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