Sobes.tech
Middle+

Jaké indexy existují v PostgreSQL?

sobes.tech AI

Odpověď od AI

V PostgreSQL existuje několik typů indexů, z nichž každý je vhodný pro různé úkoly:

  • B-tree — nejběžnější typ, používá se pro rovnosti a rozsahové dotazy.
  • Hash — optimální pro operace rovnosti, ale méně univerzální.
  • GIN (Generalized Inverted Index) — vhodný pro fulltextové vyhledávání a indexaci polí.
  • GiST (Generalized Search Tree) — používá se pro geometrická data a fulltextové vyhledávání.
  • SP-GiST (Space-Partitioned GiST) — pro specifické datové struktury, například body v prostoru.
  • BRIN (Block Range Index) — efektivní pro velmi velké tabulky s řazenými daty.

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

CREATE INDEX idx_users_email ON users USING btree (email);