Sobes.tech
Junior — Middle

Puteți explica ce este indexarea datelor într-o bază de date și cum influențează performanța?

sobes.tech AI

Răspuns de la AI

Indexarea în bazele de date constă în crearea unor structuri speciale de date (indici) care accelerează căutarea și selectarea datelor. Un indice este similar cu un cuprins sau un index dintr-o carte: în loc să parcurgi întreaga tabelă, sistemul de gestionare a bazelor de date (SGBD) consultă indicele pentru a găsi rapid înregistrările necesare.

Avantajele indexării:

  • Accelerază semnificativ operațiunile SELECT cu condiții WHERE, JOIN și sortări.
  • Ajută la efectuarea eficientă a căutărilor după chei și alte câmpuri.

Totuși, indicii ocupă spațiu suplimentar și încetinesc operațiunile de inserare, actualizare și ștergere, deoarece și indicele trebuie actualizat.

Exemplu în SQL:

CREATE INDEX idx_user_email ON users(email);

Acest lucru va crea un indice pe câmpul email din tabelul users, accelerând căutarea utilizatorilor după email.