Содержит ли некластеризованный индекс SQL Server 2008 поля кластеризованного индекса?

Хорошо, мне нужно это еще раз сформулировать. Я прочитал статьи в Интернете и до сих пор не нашел окончательного ответа.

В SQL Server 2008 у меня есть " Я считаю, что это может быть избыточным?

ИНДЕКС ПОКРЫТИЯ (некластеризованный)

Field1 int
Field2 int
Field3 int
Field4 int
Field5 int

ВКЛЮЧЕННЫЕ КОЛОННЫ

Field6 varchar(96)
Field7 varchar(96)

В некластеризованном индексе УЖЕ определены столбцы из кластерного индекса?

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

Или было бы лучше просто поместить ВСЕ столбцы в кластерный индекс (включая два, не идентифицирующих запись)? Столбцы varchar обновляются чаще (несколько раз в день, а не один раз в месяц), поэтому мне бы хотелось не включать их в кластерный индекс, но я думаю, что они достаточно глубокие, чтобы выиграть » t повлияют на дерево индексов настолько, чтобы вызвать перебалансировку при изменении.

Итак, есть ли эффективный способ настроить эти индексы так, чтобы все столбцы этой таблицы были доступны через индекс без возврата к таблице ?

5
задан Flipster 2 January 2011 в 16:37
поделиться