Junior — Middle
Puteți explica ce reprezintă un index neclusterizat în SQL și cum funcționează?
sobes.tech AI
Răspuns de la AI
Un index non clustered în SQL este o structură de date care stochează indicatoare către rândurile tabelului, sortate după valoarea coloanei indexate, dar tabelul în sine nu este reorganizat conform acestui index.
Spre deosebire de un index clustered, care determină ordinea fizică a rândurilor în tabel, un index non clustered este un obiect separat care conține cheile și legăturile către rândurile corespunzătoare.
Cum funcționează:
- La căutarea după o coloană cu un index non clustered, sistemul de gestionare a bazelor de date (DBMS) accesează mai întâi indexul pentru a găsi cheile necesare.
- Apoi, prin legăturile din index, sunt extrase rândurile complete din tabel.
Exemplu: dacă aveți un tabel de angajați cu un index non clustered pe coloana "LastName", căutarea după numele de familie va fi mai rapidă, deoarece se consultă mai întâi indexul și apoi se recuperează datele.