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);