Junior — Middle
Ce rol joacă un index într-o bază de date și de ce este folosit?
sobes.tech AI
Răspuns de la AI
Un index într-o bază de date este o structură de date care accelerează căutarea și recuperarea înregistrărilor după anumite câmpuri (coloane). Fără un index, căutarea necesită parcurgerea tuturor rândurilor (scanare completă a tabelului), ceea ce este lent pentru volume mari de date.
Indecșii permit:
- găsirea rapidă a înregistrărilor după cheie.
- accelerarea operațiunilor de sortare și unire a tabelelor.
Cu toate acestea, indecșii ocupă spațiu suplimentar și încetinesc operațiile de inserare, actualizare și ștergere, deoarece și indexul trebuie actualizat.
Exemplu: dacă aveți un tabel de utilizatori cu un câmp email, crearea unui index pe email va permite căutarea rapidă a utilizatorului după adresa de email.
CREATE INDEX idx_email ON users(email);
Prin urmare, indexul este un instrument de optimizare a interogărilor în baza de date.