У меня есть простая таблица с двумя колонками, первичный ключ int identity
и varchar(64)
. Я устанавливаю уникальное ограничение/индекс в столбце VarChar
, чтобы обеспечить уникальность. Обычный шаблон запроса предназначен для запроса столбца для значения, а затем используйте значение PK в соединении для поиска других данных в других таблицах.Уникальный индекс SQL Server и запрос?
Есть ли какое-либо преимущество в скорости, чтобы сделать некластеризованный индекс уникальным?
Имеет ли смысл включать столбец PK в некластеризованный индекс, или он уже существует, потому что это кластерный ПК в первую очередь?
Спасибо.
Да - имеет смысл сделать уникальным некластеризованный индекс. И предполагая, что ваш первичный ключ сгруппирован - тогда нет необходимости явно включать его в некластеризованный индекс - ключ кластеризации является частью любого некластеризованного индекса уже в любом случае - всегда. –