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

Différence entre index cluster et non cluster

Un index clusterisé modifie la façon dont les lignes sont stockées. Lorsque vous créez un index clusterisé sur une colonne (ou plusieurs colonnes), le serveur SQL trie les lignes de la table en fonction de cette ou ces colonnes. C'est comme un dictionnaire, où tous les mots sont classés par ordre alphabétique dans tout le livre.

Un index non clusterisé, en revanche, ne modifie pas la manière dont les lignes sont stockées dans la table. Il crée un objet complètement différent dans la table qui contient la ou les colonnes sélectionnées pour l'indexation et un pointeur vers les lignes de la table contenant les données. C'est comme un index dans les dernières pages d'un livre, où les mots-clés sont triés et contiennent le numéro de page du matériel du livre pour une référence plus rapide.