Sobes.tech
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);