Sobes.tech
Senior

Koje vrste indeksa postoje i kako da shvatite da li vam je potreban indeks?

sobes.tech АИ

Одговор од АИ

Postoje različite vrste indeksa, od kojih su osnovni:

  • B-Tree indeks — najčešće korišćen, pogodan za brzo pretraživanje, sortiranje i opsežne upite.
  • Hash indeks — efikasan za tačno pretraživanje po ključu, ali ne podržava opsežne upite.
  • Bitmap indeks — koristi se za kolone sa niskom kardinalnošću (malo jedinstvenih vrednosti), često u analitičkim bazama podataka.
  • Indeks punog teksta — za brzo pretraživanje po tekstu.

Da biste shvatili da li je indeks potreban, možete primetiti sledeće znakove:

  • Česti upiti sa filtriranjem ili sortiranjem po određenim kolonama.
  • Spore operacije SELECT, posebno sa velikim obimom podataka.
  • Plan izvršenja upita pokazuje potpuno skeniranje tabele (Full Table Scan).

Primer kreiranja B-Tree indeksa u SQL-u:

CREATE INDEX idx_user_email ON users(email);

Indeks će ubrzati pretraživanje korisnika po email-u, ako se ta kolona često koristi u uslovima WHERE.