Sobes.tech
Junior — Middle

Можете ли објаснити шта су индекс у бази података и зашто су потребни?

sobes.tech АИ

Одговор од АИ

Indeksi u bazi podataka su posebne strukture podataka koje ubrzavaju pretraživanje i dohvat podataka iz tabela. Oni funkcionišu kao pokazivači ili sadržaji u knjizi: umesto da pregledaju celu tabelu, sistem za upravljanje bazama podataka (DBMS) se poziva na indeks da bi brzo pronašao potrebne zapise.

Indeksi su potrebni za:

  • Ubrzavanje operacija SELECT sa uslovima WHERE, JOIN, ORDER BY.
  • Osiguranje jedinstvenosti vrednosti (npr. jedinstveni ključevi).

Međutim, indeksi zauzimaju dodatni prostor i usporavaju operacije umetanja, ažuriranja i brisanja, jer je potrebno ažurirati i indeks.

Primer kreiranja indeksa u SQL:

CREATE INDEX idx_user_email ON users(email);