-
[2000] Fine Tuning
Salut,
Je suis en train d'auditer une base de données SQL Server 2000 relativement mal conçue. Elle pèse maintenant 25 Go et pose des problèmes d'auto verouillage.
Je travaille sur l'indexation sans toucher à la structure pour le moment.
J'ai une question au sujet de l'indexation des clefs étrangères :
Lorsque l'on construit l'indexe pour ce type de clef, pensez-vous qu'il vaille mieux mettre le couple Clef Primaire - Clef étrangère à indexer ou simplement la clef étrangère dans la liste des champs de l'index ?
D'avance merci
Laurent
-
- Clef Primaire - Clef étrangère : Aucun intéret.
- Clef étrangère - Clef primaire : bof, bof, ... peut-être si cet index constitue une clé dans une table secondaire.
- Clef étrangère : oui, surtout si des Select avec JOIN
-
Ok merci
Merci pour ta réponse, je vais tester ça...
J'ai trouvé un article intéressant sur l'explication des indexes. Peut-être peut-il t'intéresser?
http://msdn.microsoft.com/fr-fr/library/ms177443.aspx
++
Laurent
-
Cet article traite d'index Cluster, c'est à dire de répartition de la base sur des entités différentes.
-
Si la clef primaire est un index cluster (ce qui est le cas par défaut), alors il est inclus dans tout index non cluster comme référence à la ligne. Dans le cas contraire (pas d'index cluster pour la PK), la référence à la ligne est une combinaison de N° de fichier + N° de page + N° de slot de ligne dans la page.
A +