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

Quali sono le differenze tra un indice cluster e uno non cluster?

Indice raggruppato

  • Solo uno per tavolo
  • Più veloce da leggere rispetto a quelli non raggruppati poiché i dati vengono archiviati fisicamente in ordine di indice

Indice non raggruppato

  • Può essere utilizzato più volte per tavolo
  • Più veloce per le operazioni di inserimento e aggiornamento rispetto a un indice cluster

Entrambi i tipi di indice miglioreranno le prestazioni quando si selezionano dati con campi che utilizzano l'indice, ma rallenteranno le operazioni di aggiornamento e inserimento.

A causa dell'inserimento e dell'aggiornamento più lenti, gli indici cluster dovrebbero essere impostati su un campo normalmente incrementale, ad esempio Id o Timestamp.

Normalmente SQL Server utilizzerà un indice solo se la sua selettività è superiore al 95%.