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