L'index est-il requis sur la clé étrangère ?
L'index est-il requis sur la clé étrangère ?

Vidéo: L'index est-il requis sur la clé étrangère ?

Vidéo: L'index est-il requis sur la clé étrangère ?
Vidéo: Apprendre et maitriser SQL : Clés étrangères et jointures 2024, Novembre
Anonim

Il est généralement recommandé de créer un indice qui mène sur le clé étrangère colonne(s), pour prendre en charge non seulement les jointures entre le primaire et clés étrangères , mais aussi des mises à jour et des suppressions.

Alors, les clés primaires et étrangères ont-elles des index ?

Contraintes PRIMARY KEY générer unique index . Contraintes de CLÉ ÉTRANGÈRE générer non unique index.

Sachez également qu'un index est-il requis sur la clé primaire ? Oui un clé primaire est toujours un indice . Si vous n'avez pas d'autre cluster indice sur la table, alors c'est facile: un cluster indice rend une table plus rapide, pour chaque opération. Si vous n'en avez pas, il est évident que le DTA en recommanderait un et le mettrait sur le Clé primaire colonne(s) par défaut.

On peut également se demander si les clés étrangères sont indexées SQL Server ?

serveur SQL ne créera pas automatiquement un indice sur un étranger clé. UNE contrainte FOREIGN KEY ne doit pas être lié uniquement à un PRIMARY contrainte KEY dans un autre tableau; elle peut également être définie pour référencer les colonnes d'une contrainte UNIQUE dans une autre table.

Les clés étrangères améliorent-elles les performances ?

Donc en ajoutant un clé étrangère Ne fera pas améliorer votre base de données performance mais il veillera à l'intégrité de votre base de données. Oui, il sera améliorer les performance de vous db si vous vérifiez l'intégrité en utilisant clé étrangère au lieu d'exécuter de nombreuses requêtes pour vérifier que l'enregistrement existe dans la base de données de votre programme.

Conseillé: