Bonjour,
une petite question sûrement toute bête :
Est ce que quelqu'un pourrait m'expliquer en quelques mots ce que ça change l'instruction "clustered" dans la définition d'une clé primaire ?
Merci
Bonjour,
une petite question sûrement toute bête :
Est ce que quelqu'un pourrait m'expliquer en quelques mots ce que ça change l'instruction "clustered" dans la définition d'une clé primaire ?
Merci
Derrière une clef primaire (contrainte PRIMARY KEY)ou une contrainte de type UNIQUE, les SGBDR créés un index.
Un index est une structure de données redondante qui permet d'ordonner les données indexées afin de retrouver le plus vite possible les données que l'on index.
Ainsi les n° dans une rue sont en fait un index... Autrefois il n'y avait pas de n° dans les rues (mais il y avait moins de monde et les gens se connaissait... On a ensuite inventé les immeubles à appartement, ce qui a compliqué la chose).
Pour ce qui est des structure de stockage des index il en existe différentes, mais la plus utilisée est un arbre dit équilibré (on s'arrange pour que le niveau des feuilles de l'arbre soit constant).
Cependant dans un index on a, à la fois la données indexée mais aussi une marque afin de retrouver la ligne dans la table. Cette marque peut être par exemple une référence à un emplacement physique de la ligne dans les divers fichier de la base (N° de fichier, N° de page et N° d'emplacement de la ligne dans la page).
L'idée du cluster est de faire une pierre deux coup : mélanger l'index et la table. On s'évite ainsi une redondance et les lignes de la table sont physiquement triées selon l'ordre de la clef d'index.
Ainsi, une table dotée des colonnes Nom, Prénom, DateNaissance, Sexe, si elle est dotée d'un index cluster sur Nom est physiquement triée sur les valeurs des noms des personnes. Les autres colonnes n'étant pas triées.
On s'économise ainsi une redondance de données.
Évidemment on ne peut avoir qu'un seul index cluster dans une table car en fait l'index cluster c'est la table elle même !
Pas opposition, les index non cluster s'appellent des index heap. (en tas)...
A +
OK
merci boss!
(j'ai bien aimé la petite histoire)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager