J'ai le tableau suivant qui sert à se joindre à 3 tables:Index par rapport à clé unique dans SQL Server 2008
ClientID int
BlogID int
MentionID int
En supposant que les requêtes seront toujours venir par ClientID, je peux créer 1 index à plusieurs colonnes (ClientID , BlogID, MentionID).
La question est, devrais-je le créer comme un index clusterisé ou une clé unique? Je comprends qu'un index clusterisé stocke les données sur ses nœuds feuilles. Bien sûr, dans ce cas, l'index est les données, donc je ne sais pas si SQL Server va dupliquer les données ou non. Quoi qu'il en soit, je ne trouve rien sur MSDN sur la signification de l'utilisation de "clé unique".
En quoi cela diffère-t-il de Type = Index & IsUnique = yes? Est-ce que quelqu'un peut me dire les avantages dans chaque sens?
Quelles colonnes doivent être uniques? – Quassnoi
Les 3 ensemble. Une seule colonne, pas. – IamIC
@IanC: juste par curiosité, que décrit le tableau? Un MentionID peut-il appartenir à plus d'un client ou à plus d'un blog? – Quassnoi