Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cosa significano effettivamente gli indici cluster e non cluster?

Con un indice cluster le righe vengono archiviate fisicamente sul disco nello stesso ordine dell'indice. Pertanto, può esserci un solo indice cluster.

Con un indice non cluster c'è un secondo elenco che ha puntatori alle righe fisiche. Puoi avere molti indici non raggruppati, sebbene ogni nuovo indice aumenterà il tempo necessario per scrivere nuovi record.

In genere è più veloce leggere da un indice cluster se si desidera recuperare tutte le colonne. Non devi andare prima all'indice e poi alla tabella.

La scrittura in una tabella con un indice cluster può essere più lenta, se è necessario riorganizzare i dati.