Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie wähle ich den gruppierten Index in SQL Server aus?

Laut The Queen Of Indexing – Kimberly Tripp – wonach sie in einem gruppierten Index sucht, ist hauptsächlich:

  • Einzigartig
  • Schmal
  • Statisch

Und wenn Sie auch garantieren können:

  • Ständig zunehmendes Muster

dann sind Sie Ihrem idealen Clustering-Schlüssel ziemlich nahe!

Sehen Sie sich ihre gesamte Blogbeitrag hier , und ein weiteres wirklich interessantes über das Gruppieren wichtiger Auswirkungen auf Tabellenoperationen hier:Die Clustered-Index-Debatte geht weiter .

Alles wie ein INT (insbesondere eine INT IDENTITY) oder möglicherweise ein INT und eine DATETIME sind ideale Kandidaten. Aus anderen Gründen sind GUIDs überhaupt keine guten Kandidaten - Sie könnten also eine GUID als PK haben, aber gruppieren Sie Ihre Tabelle nicht darauf - sie wird bis zur Unkenntlichkeit fragmentiert und die Leistung wird darunter leiden.