Sobes.tech
Middle

Koje vrste indeksa postoje u bazama podataka, u čemu se razlikuju i kako odlučujete kada ih primeniti?

sobes.tech АИ

Одговор од АИ

U bazama podataka postoje različite vrste indeksa, od kojih su glavni:

  • B-Tree indeks — najrašireniji, pogodan za brzo pretraživanje, sortiranje i opsežne upite.
  • Hash indeks — efikasan za tačno pretraživanje po ključevi, ali ne podržava opsežne upite.
  • Bitmap indeks — koristi se za kolone sa malim brojem jedinstvenih vrednosti, pogodan za analitičke upite.
  • Indeks punog teksta — za brzo pretraživanje po tekstu.

Razlike u strukturi i scenarijima korišćenja:

  • B-Tree je univerzalan.
  • Hash je brži za tačne podudarnosti.
  • Bitmap je efikasan pri niskoj kardinalnosti.

Kada primenjivati:

  • Indeksi se postavljaju na kolone koje se često filtriraju, sortiraju ili spajaju.
  • Nemojte indeksirati previše kolona da ne usporite operacije umetanja/azuriranja.
  • Analizirajte planove upita da biste razumeli koje indekse su potrebni.

Primer u PostgreSQL:

CREATE INDEX idx_users_email ON users(email);

Ovaj indeks će ubrzati pretraživanje korisnika po email adresi.