Middle
Šta su indeksi u bazama podataka, koje vrste postoje i sa kojima ste radili?
sobes.tech АИ
Одговор од АИ
Indeksi u bazama podataka su strukture podataka koje ubrzavaju pretraživanje i izdvajanje podataka u određenim kolonama.
Glavne vrste indeksa:
- B-Tree indeks — najčešće korišćen, pogodan za jednakosti i opseg upita.
- Hash indeks — brz za tačne podudarnosti, ali ne podržava opsežne upite.
- Bitmap indeks — efikasan za kolone sa malim brojem jedinstvenih vrednosti.
- Indeks punog teksta — za pretraživanje po tekstu.
- Složeni indeks — indeks na više kolona.
U mom iskustvu sa Go i SQL, radio sam sa B-Tree indeksima za ubrzanje pretraga po ključevima i složenim indeksima za kompleksne filtere. Na primer, u PostgreSQL sam kreirao indeks:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Ovo ubrzava upite sa filtriranjem po prezimenu i imenu istovremeno.