Sobes.tech
Principal

Ce este indexarea în bazele de date și de ce este necesară?

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 sortarea înregistrărilor după anumite câmpuri ale tabelului. Fără indici, sistemul de gestionare a bazelor de date (SGBD) trebuie să parcurgă toate rândurile (scanare completă) la executarea unei interogări, ceea ce încetinește performanța în cazul volumelor mari de date.

Indicii permit găsirea rapidă a înregistrărilor necesare, îmbunătățind semnificativ performanța interogărilor SELECT, în special cu condiții WHERE, JOIN și ORDER BY. Totuși, indicii ocupă spațiu suplimentar și încetinesc operațiile de inserare, actualizare și ștergere, deoarece trebuie actualizate structurile de indici.

Exemplu: dacă aveți un tabel de utilizatori cu un câmp email, crearea unui index pe email va permite găsirea rapidă a utilizatorului după această adresă.

CREATE INDEX idx_users_email ON users(email);