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