Middle+
Aké indexy existujú v PostgreSQL?
sobes.tech AI
Odpoveď od AI
V PostgreSQL-u existuje niekoľko typov indexov, z ktorých každý je vhodný pre rôzne úlohy:
- B-tree — najbežnejší typ, používa sa pre rovnosti a rozsahové dotazy.
- Hash — optimálny pre operácie rovnosti, ale menej univerzálny.
- GIN (Generalized Inverted Index) — vhodný pre fulltextové vyhľadávanie a indexovanie polí.
- GiST (Generalized Search Tree) — používa sa pre geometrické údaje a fulltextové vyhľadávanie.
- SP-GiST (Space-Partitioned GiST) — pre špecifické dátové štruktúry, napríklad body v priestore.
- BRIN (Block Range Index) — efektívny pre veľmi veľké tabuľky s zoradenými údajmi.
Príklad vytvorenia B-tree indexu:
CREATE INDEX idx_users_email ON users USING btree (email);