Sobes.tech
Junior — Middle

Jaké typy indexů lze vytvářet v databázi PostgreSQL?

sobes.tech AI

Odpověď od AI

V PostgreSQL lze vytvářet různé typy indexů, z nichž každý je optimalizován pro různé úkoly:

  • B-tree — nejběžnější typ, vhodný pro většinu porovnávacích operací (=, <, >, <=, >=, BETWEEN).
  • Hash — používá se pro rychlé hledání podle rovnosti, ale je méně univerzální a méně často se používá.
  • GIN (Generalized Inverted Index) — efektivní pro indexaci polí, JSONB, fulltextové vyhledávání.
  • GiST (Generalized Search Tree) — univerzální index, podporuje složité datové struktury, například geometrické objekty.
  • SP-GiST (Space-Partitioned GiST) — pro specifické datové struktury, například body v prostoru.
  • BRIN (Block Range Index) — kompaktní index pro velmi velké tabulky, dobře funguje s daty seřazenými podle fyzického umístění.

Příklad vytvoření B-tree indexu:

CREATE INDEX idx_users_name ON users USING btree (name);