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