Senior
Koje indekse poznaješ i kojima si koristio?
sobes.tech АИ
Одговор од АИ
Glavne vrste indeksa s kojima sam radio:
- B-Tree indeks — najčešće korišćen, pogodan za brzo pretraživanje po jednakosti i opsegu.
- Hash indeks — efikasan za tačno pretraživanje po ključevi, ali ne podržava upite sa opsegom.
- Složeni (kompozitni) indeks — indeks na više kolona, ubrzava složene upite sa filtriranjem na više polja.
- Indeks za puni tekst — za pretraživanje u tekstu, na primer u PostgreSQL ili MySQL.
- GIN/GiST indeksi — specijalizovani indeksi za rad sa nizovima, JSONB i geografskim podacima (PostgreSQL).
U Go projektima, gde sam radio sa bazama podataka, najčešće sam koristio B-Tree i složene indekse za optimizaciju upita. Na primer, u PostgreSQL-u sam kreirao složeni indeks za ubrzanje filtriranja po više kolona:
CREATE INDEX idx_user_status_date ON users (status, created_at);
Ovo je značajno smanjilo vreme izvršavanja upita sa uslovima po statusu i datumu.