Que signifie "clustered" dans "clustered index"?

Duplicats possibles:
Différence entre index clusterisé et non cluster
Que signifient réellement les index clusterisés et non clusterisés?

Salut les experts,

Que signifie le mot « cluster » dans « clustered index »? Je doute que cela a quelque chose à voir avec l'utilisation du secteur du disque. Parce que je me souviens vaguement que Windows organise l'espace disque en clusters , qui est composé d'un ou plusieurs secteurs de 512 octets. Est-ce que ces 2 concepts ont des connections?

Merci.

Un index clusterisé représente l'ordre physique des loggings sur le disque. Les index non clusterisés sont simplement des "pointeurs" vers les loggings physiques de la table; ils sont dans l'ordre de leur (s) key (s) et contiennent datatables de leurs keys et des colonnes incluses.

Considérez l'index d'un livre par rapport à ses numéros de page: l'index contient une list alphabétique de sujets, et peut-être qu'il contient un résumé du sujet, mais les sujets eux-mêmes sont sur les pages référencées. Les numéros de page seraient alors l'index clusterisé.

Il s'ensuit que vous devriez envisager de choisir une key primaire immuable et monotone pour l'index clusterisé afin que les choses n'aient pas besoin d'être réorganisées lors de l'insertion et de la mise à jour.

En cluster signifie que les loggings avec des keys similaires sont stockés (pour la plupart) les uns à côté des autres sur le disque. Donc, si vous avez une key avec seulement 1 colonne entière, l'logging avec une valeur de "1" sera situé à côté de l'logging avec la valeur "2". Si vous avez plusieurs loggings, par exemple questionid et answerid, alors toutes les réponses appartenant à une question particulière seront regroupées sur disque, ce qui accélérera l'access à celles-ci.