Junior — Middle
U kojim slučajevima je prikladno koristiti indeks zasnovan na hešu u PostgreSQL bazi podataka?
sobes.tech АИ
Одговор од АИ
U PostgreSQL-u je prikladno koristiti indeks zasnovan na heširanju kada je potrebno vrlo brzo izvršavanje operacija jednakosti (=) na određenoj koloni. Takvi indeksi su efikasni za pronalaženje tačnih podudaranja, na primer, prilikom pretraživanja po jedinstvenom identifikatoru ili ključu.
Međutim, treba imati u vidu:
- Heš indeksi ne podržavaju operacije pretraživanja po opsegu (
<,>,BETWEEN). - U novijim verzijama PostgreSQL-a (od verzije 10 nadalje), heš indeksi su postali pouzdaniji i podržavaju WAL (zapis transakcija).
- Za većinu slučajeva, bolje je koristiti B-stablo indeks, jer je svestraniji.
Primer korišćenja heš indeksa:
CREATE INDEX idx_hash_userid ON users USING hash(user_id);
Idealno je ako često izvršavate upite tipa:
SELECT * FROM users WHERE user_id = 12345;
Ako su potrebni opsežni upiti ili sortiranje, bolje je koristiti B-stablo indeks.