2010-03-23 2 views

Répondre

5

Oui, le serveur SQL crée automatiquement un index pour chaque contrainte unique supplémentaire.

http://msdn.microsoft.com/en-us/library/ms177420.aspx

« Le moteur de base de données crée automatiquement un index UNIQUE pour faire respecter l'exigence d'unicité de la contrainte UNIQUE .... À moins qu'un index cluster est spécifié explicitement, un index unique, nonclustered est créé par défaut pour appliquer la contrainte UNIQUE. "

Ceci est vrai pour les tables temporaires, que je viens de vérifier en testant.

3

Oui, il fait - voir cette article here:

contraintes UNIQUE contre Indexes UNIQUE
De nombreux administrateurs de base de données interrogent sur la différence entre une contrainte UNIQUE et un indice unique. Alors que vous pouvez utiliser différentes commandes Transact-SQL pour les créer (ALTER TABLE ... Ajouter CONTRAINTE des contraintes et CREATE INDEX UNIQUE pour les index), ils ont le même effet, pour la plupart . En fait, lorsque vous créez une contrainte UNIQUE , elle crée en réalité un index UNIQUE sur la table.

Questions connexes