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

Que signifient réellement index clusterisé et non clusterisé ?

Avec un index clusterisé, les lignes sont stockées physiquement sur le disque dans le même ordre que l'index. Par conséquent, il ne peut y avoir qu'un seul index clusterisé.

Avec un index non clusterisé, il existe une deuxième liste qui contient des pointeurs vers les lignes physiques. Vous pouvez avoir de nombreux index non clusterisés, bien que chaque nouvel index augmente le temps nécessaire pour écrire de nouveaux enregistrements.

Il est généralement plus rapide de lire à partir d'un index clusterisé si vous souhaitez récupérer toutes les colonnes. Vous n'êtes pas obligé d'aller d'abord à l'index puis au tableau.

L'écriture dans une table avec un index clusterisé peut être plus lente s'il est nécessaire de réorganiser les données.