Junior — Middle
Koju ulogu ima indeks u bazi podataka i zašto se koristi?
sobes.tech АИ
Одговор од АИ
Indeks u bazi podataka je struktura podataka koja ubrzava pretraživanje i dohvat zapisa po određenim poljima (kolonama). Bez indeksa, pretraživanje zahteva prolazak kroz sve redove (potpuno skeniranje tabele), što je sporo kod velikih količina podataka.
Indeksi omogućavaju:
- Brzo pronalaženje zapisa po ključu.
- Ubrzavanje operacija sortiranja i spajanja tabela.
Međutim, indeksi zauzimaju dodatni prostor i usporavaju operacije umetanja, ažuriranja i brisanja, jer je potrebno ažurirati i indeks.
Primer: ako imate tabelu korisnika sa poljem email, kreiranje indeksa na email omogućava brzo pronalaženje korisnika po adresi elektronske pošte.
CREATE INDEX idx_email ON users(email);
Dakle, indeks je alat za optimizaciju upita u bazi podataka.