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