-
Determiner les index
Bonjour,
j'ai une table avec une cle primaire et une cle etrangere.
Je desire mettre des index, faut il mieux mettre un index sur chacune des 2 colonnes ou un seul index avec les 2 colonnes ? Quelles sont les consequences ?
Merci pour vos conseils
-
Bonjour,
L'ajout d'une contrainte de clé primaire entraîne implicitement la création d'un index cluster sur la table suivant les valeurs des colonnes qui constituent la clé primaire.
Les index non-cluster que vous ajoutez par la suite ont, dans leur niveau feuille, un pointeur vers les lignes de l'index cluster, donc il ne sert à rien de créer un index composite (sur plusieurs colonnes) dont une des clés est la clé primaire.
Il est en revanche normal de placer un index non-cluster sur une colonne de clé étrangère, puisque cela facilitera le travail nécessaire au moteur de base de données lorsqu'il devra réaliser une jointure avec la table que vous référencez.
Il n'en reste pas moins que seul le plan des requêtes qui spécifient votre table constituent le seul élément pouvant vous guider dans la création des index nécessaires sur votre table ;)
@++ ;)
-