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

Quelles sont les différences entre un index cluster et un index non cluster ?

Index clusterisé

  • Un seul par table
  • Plus rapide à lire que non regroupé car les données sont physiquement stockées dans l'ordre de l'index

Index non clusterisé

  • Peut être utilisé plusieurs fois par table
  • Plus rapide pour les opérations d'insertion et de mise à jour qu'un index clusterisé

Les deux types d'index améliorent les performances lors de la sélection de données avec des champs qui utilisent l'index, mais ralentissent les opérations de mise à jour et d'insertion.

En raison de l'insertion et de la mise à jour plus lentes, les index clusterisés doivent être définis sur un champ qui est normalement incrémentiel, c'est-à-dire Id ou Timestamp.

SQL Server n'utilisera normalement un index que si sa sélectivité est supérieure à 95 %.