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.