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