Sobes.tech
Middle+

Millised indeksid on PostgreSQL-is?

sobes.tech AI

Vastus AI-lt

PostgreSQL-is on mitu indeksitüüpi, millest igaüks sobib erinevateks ülesanneteks:

  • B-puu — kõige levinum tüüp, kasutatakse võrdluste ja vahemiku päringute jaoks.
  • Hash — optimaalne võrdlusoperatsioonide jaoks, kuid vähem mitmekülgne.
  • GIN (Üldistatud pööratud indeks) — sobib täisteksti otsinguks ja massiivide indekseerimiseks.
  • GiST (Üldistatud otsingupuu) — kasutatakse geomeetriliste andmete ja täisteksti otsinguks.
  • SP-GiST (Ruumi jaotusega GiST) — spetsiifiliste andmestruktuuride jaoks, näiteks punktid ruumis.
  • BRIN (Bloki vahemiku indeks) — tõhus väga suurte tabelite jaoks, mille andmed on järjestatud.

B-puu indeksi loomise näide:

CREATE INDEX idx_users_email ON users USING btree (email);