Хорошо, мне нужно это еще раз сформулировать. Я прочитал статьи в Интернете и до сих пор не нашел окончательного ответа.
В SQL Server 2008 у меня есть " Я считаю, что это может быть избыточным?
ИНДЕКС ПОКРЫТИЯ (некластеризованный)
Field1 int
Field2 int
Field3 int
Field4 int
Field5 int
ВКЛЮЧЕННЫЕ КОЛОННЫ
Field6 varchar(96)
Field7 varchar(96)
В некластеризованном индексе УЖЕ определены столбцы из кластерного индекса?
Если да, то как можно ли вообще создать этот второй индекс без столбцов (кроме того, что уже есть в кластеризованном индексе)? Другими словами, я хотел бы сказать: «Этот индекс точно такой же, как кластерный индекс ... с парой включенных столбцов».
Или было бы лучше просто поместить ВСЕ столбцы в кластерный индекс (включая два, не идентифицирующих запись)? Столбцы varchar обновляются чаще (несколько раз в день, а не один раз в месяц), поэтому мне бы хотелось не включать их в кластерный индекс, но я думаю, что они достаточно глубокие, чтобы выиграть » t повлияют на дерево индексов настолько, чтобы вызвать перебалансировку при изменении.
Итак, есть ли эффективный способ настроить эти индексы так, чтобы все столбцы этой таблицы были доступны через индекс без возврата к таблице ?