2009-07-28 6 views

Répondre

5

Aucun index n'est créé donc oui, vous devez ajouter explicitement un index.

Édité pour ajouter ... Je devrais probablement ajouter que la table/colonne source pour les données de la table T doit avoir un index unique. Si vous essayez de créer un FK sur une colonne qui n'est pas un index unique (PK ou avec une contrainte UNIQUE), le FK ne peut pas être créé.

+1

Je voulais juste ajouter, vous avez besoin de ces index la plupart du temps pour les performances lorsque vous joignez les tables parent et enfant. Il devrait être une partie de routine de la création de votre clé étrangère pour créer également l'index à ce moment, sauf s'il y a une raison impérieuse de ne pas le faire. Je peux penser à très peu de fois quand je ne voudrais pas un index sur un champ de clé étrangère. – HLGEM

0

Dans le cas de la contrainte de clé étrangère, la clé étrangère f dans le tableau T serait une clé primaire dans la table référencée dit T2. Dans SQL Server, un index cluster serait automatiquement créé lors de la création de T2.

acclamations

Questions connexes