У меня есть следующая таблица, которая служит присоединиться к 3 таблицы:индекс по сравнению с уникальным ключом в SQL Server 2008
ClientID int
BlogID int
MentionID int
Если предположить, что запросы всегда будут поступать через ClientID, я могу создать 1 индекс нескольких столбцов (ClientID , BlogID, MentionID).
Вопрос в том, должен ли я создать его как кластерный индекс или уникальный ключ? Я понимаю, что кластерный индекс хранит данные на своих листовых узлах. Конечно, в этом случае индекс составляет данных, поэтому я не знаю, будет ли SQL Server дублировать данные или нет. Как бы то ни было, я не могу найти что-либо в MSDN о значении использования «уникального ключа».
Как это отличается от Type = Index & IsUnique = yes?
Может ли кто-нибудь сказать мне преимущества в каждом случае?
Какие столбцы должны быть уникальными? – Quassnoi
3 вместе. Любая отдельная колонка, а не. – IamIC
@IanC: просто из любопытства, что описывает таблица? Может ли «MentionID» принадлежать более чем одному клиенту или более одного блога? – Quassnoi