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