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);