sql >> Databasteknik >  >> RDS >> Sqlserver

Hur väljer man det klustrade indexet i SQL Server?

Enligt The Queen Of Indexing - Kimberly Tripp - det hon letar efter i ett klusterindex är främst:

  • Unik
  • Smal
  • Statisk

Och om du också kan garantera:

  • Ständigt ökande mönster

då är du ganska nära att ha din ideala klustringsnyckel!

Kolla in hela hennes blogginlägg här , och en annan riktigt intressant om klustring av nyckeleffekter på tabelloperationer här:Debatten om klustrade index fortsätter .

Allt som en INT (särskilt en INT IDENTITY) eller möjligen en INT och en DATETIME är idealiska kandidater. Av andra skäl är GUID inte alls bra kandidater - så du kanske har en GUID som din PK, men kluster inte din tabell på den - den kommer att splittras till oigenkännlighet och prestanda kommer att lida.



  1. Hur man anger en automatiskt ökande (int) identitetskolumn med Fluent-NHibernate och MySQL

  2. SQL Server NÅGON operatör förklaras

  3. Hur konverterar man villkorligt tum till cm i MySQL (eller liknande konverteringar under SELECT)?

  4. java.net.ConnectException