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

Motivi per non avere un indice cluster in SQL Server 2005

Su qualsiasi dato "normale" o tabella di ricerca:no, non vedo alcun motivo.

Su cose come tabelle di importazione in blocco o tabelle temporanee, dipende.

Ad alcune persone, sorprendentemente, sembra che avere un bene l'indice cluster può effettivamente accelerare operazioni come INSERT o UPDATE. Guarda l'eccellente Kimberly Tripps Il dibattito sull'indice a grappolo continua.... post sul blog in cui spiega in dettaglio perché questo è il caso.

In questa luce:non ne vedo nessuno motivo valido non avere un buon indice cluster (stretto, stabile, unico, in continuo aumento =INT IDENTITY come la scelta più ovvia) su qualsiasi tabella di SQL Server.

Per ottenere alcune informazioni approfondite su come e perché scegliere le chiavi di cluster, leggi tutti gli eccellenti post del blog di Kimberly Tripp sull'argomento:

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustering-Key.aspx

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustered-Index.aspx

Roba eccellente dalla "Regina dell'indicizzazione"! :-)