Можно ли включать много столбцов в некластеризованный индекс на SQL Server? - PullRequest
0 голосов
/ 17 октября 2018

В следующем примере:

CREATE NONCLUSTERED INDEX IX_Address_PostalCode  
ON Person.Address (PostalCode)  
INCLUDE (AddressLine1);  
GO  

Если я включил больше столбцов в список INCLUDE, например:

CREATE NONCLUSTERED INDEX IX_Address_PostalCode  
ON Person.Address (PostalCode)  
INCLUDE (AddressLine1, AddressLine2, City, StateProvinceID, Latitude, Longitute, Zip, Country, etc... );  
GO   

Требуется ли для этого больше места на диске?

Или по-другому: дублируются ли данные, включенные в список INCLUDE, на конечных узлах индекса?

1 Ответ

0 голосов
/ 17 октября 2018

Да.

И это как раз и является причиной включения: пожертвуйте некоторое пространство, но сделайте (некоторые) запросы, не выполняя поиск ключа, когда им нужны включенные столбцы,но возьмите их из самого индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...