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