Sobes.tech
Middle+

Kokie indeksai yra PostgreSQL?

sobes.tech AI

Atsakymas iš AI

PostgreSQL yra keli indeksų tipai, iš kurių kiekvienas yra tinkamas skirtingiems užduotims:

  • B-medis — dažniausiai naudojamas tipas, naudojamas lygybei ir diapazono užklausoms.
  • Hash — optimalus lygybės operacijoms, bet mažiau universalus.
  • GIN (Generalized Inverted Index) — tinkamas pilno teksto paieškai ir masyvų indeksavimui.
  • GiST (Generalized Search Tree) — naudojamas geometriniams duomenims ir pilno teksto paieškai.
  • SP-GiST (Space-Partitioned GiST) — specifinėms duomenų struktūroms, pvz., taškams erdvėje.
  • BRIN (Block Range Index) — efektyvus labai dideliems lentelių duomenims, kurie yra išrikiuoti.

B-medžio indekso kūrimo pavyzdys:

CREATE INDEX idx_users_email ON users USING btree (email);