sql >> Databasteknik >  >> RDS >> Sqlserver

Skäl till att inte ha ett klustrat index i SQL Server 2005

På alla "normala" data eller uppslagstabeller:nej, jag ser ingen som helst anledning.

På saker som bulkimporttabeller eller tillfälliga tabeller - det beror på.

För vissa människor överraskande verkar det som att ha en bra klustrade index kan faktiskt påskynda operationer som INSERT eller UPDATE. Se Kimberly Tripps utmärkta The Clustered Index Debate continues.... blogginlägg där hon förklarar i detalj varför så är fallet.

I detta ljus:Jag ser inga några giltig anledning inte att ha ett bra klustrat index (smalt, stabilt, unikt, ständigt ökande =INT IDENTITY som det mest uppenbara valet) på alla SQL Server-tabeller.

För att få några djupa insikter om hur och varför man väljer klustringsnycklar, läs alla Kimberly Tripps utmärkta blogginlägg om ämnet:

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

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

Utmärkta grejer från "Queen of Indexing"! :-)



  1. Hur INTERSECT fungerar i PostgreSQL

  2. Hur kan jag ändra en primärnyckelbegränsning med SQL-syntax?

  3. Jämför vanliga databasinfrastrukturmönster

  4. Fördelarna med PostgreSQL