Junior — Middle
Puoi spiegare cos'è un indice non cluster in SQL e come funziona?
sobes.tech AI
Risposta dell'AI
Un indice non cluster in SQL è una struttura dati che memorizza puntatori alle righe di una tabella, ordinate per il valore della colonna indicizzata, ma la tabella stessa non viene riorganizzata secondo questo indice.
A differenza di un indice clustered, che determina l'ordine fisico delle righe nella tabella, un indice non clustered è un oggetto separato che contiene le chiavi e i riferimenti alle righe corrispondenti.
Come funziona:
- Quando si cerca una colonna con un indice non clustered, il DBMS accede prima all'indice per trovare le chiavi necessarie.
- Poi, tramite i link dell'indice, vengono estratte le righe complete dalla tabella.
Esempio: se hai una tabella di dipendenti con un indice non clustered sulla colonna "LastName", la ricerca per cognome sarà più veloce, poiché si consulta prima l'indice e poi si recuperano i dati.