Я создаю базу данных для компиляции данных с 40 разных серверов. Эти серверы имеют один и тот же дизайн, но используют платформу, предназначенную для одного места (поэтому идентификационных идентификаторов для каждого местоположения не существует). Я создал ключи для каждого места для данных, компилируется, но из-за этого почти все мои таблицы имеют составные первичные ключи конструкций, таких как:Включая столбец из кластерного индекса в некластерный?
LocationID, TransactionID, CustomerID, ServiceID, TransDate, Amount
и
LocationID, CustomerID, FirstName, LastName, Balance
для колонн.
Мой вопрос касательно моих некластеризованных индексов. Лучше ли включать столбец LocationID
, если я планировал, например, создать индекс на CustomerID
в моей таблице Transaction
, хотя LocationID
уже находится в ключе кластеризации таблицы?
Надеюсь, что это имело смысл, спасибо заранее!
Если кластерный ключ в таблице включает LocationID, он будет включен во все некластеризованные индексы по умолчанию. – dfundako
Некоторые полезные чтения [здесь] (http://sqlblog.com/blogs/kalen_delaney/archive/2010/03/07/more-about-nonclustered-index-keys.aspx). – HABO