Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment choisir l'index clusterisé dans SQL Server ?

Selon La reine de l'indexation - Kimberly Tripp - ce qu'elle recherche dans un index clusterisé est principalement :

  • Unique
  • Étroit
  • Statique

Et si vous pouvez également garantir :

  • Tendance en constante augmentation

alors vous êtes sur le point d'avoir votre clé de clustering idéale !

Découvrez l'intégralité de son article de blog ici , et une autre très intéressante sur le regroupement des impacts clés sur les opérations de table ici :Le débat sur l'index groupé se poursuit .

Quelque chose comme un INT (surtout un INT IDENTITY) ou éventuellement un INT et un DATETIME sont des candidats idéaux. Pour d'autres raisons, les GUID ne sont pas du tout de bons candidats - vous pouvez donc avoir un GUID comme PK, mais ne regroupez pas votre table dessus - il sera fragmenté au-delà de la reconnaissance et les performances en souffriront.