Я пытаюсь настроить некоторые хранимые процедуры и задать вопрос об индексах. Я использовал советника по настройке, и они рекомендовали два индекса, как для одной таблицы. Проблема заключается в одном индексе для одного столбца, а другой для нескольких столбцов, из которых он содержит один и тот же столбец из первого. Мой вопрос - почему и в чем разница?SQL Overlapping и многоколоночные индексы
CREATE NONCLUSTERED INDEX [_dta_index_Table1_5_2079723603__K23_K17_K13_K12_K2_K10_K22_K14_K19_K20_K9_K11_5_6_7_15_18]
ON [dbo].[Table1] (
[EfctvEndDate] ASC,
[StuLangCodeKey] ASC,
[StuBirCntryCodeKey] ASC,
[StuBirStOrProvncCodeKey] ASC,
[StuKey] ASC,
[GndrCodeKey] ASC,
[EfctvStartDate] ASC,
[StuHspncEnctyIndctr] ASC,
[StuEnctyMsngIndctr] ASC,
[StuRaceMsngIndctr] ASC,
[StuBirDate] ASC,
[StuBirCityName] ASC
) INCLUDE (
[StuFstNameLgl],
[StuLastOrSrnmLgl],
[StuMdlNameLgl],
[StuIneligSnorImgrntIndctr],
[StuExpctdGrdtngClYear]
) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)
ON [PRIMARY] go
CREATE NONCLUSTERED INDEX [_dta_index_Table1_5_2079723603__K23]
ON [dbo].[Table1] (
[EfctvEndDate] ASC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)
ON [PRIMARY]
Не точный дубликат, но вы можете прочитать это, если у вас его нет: http://stackoverflow.com/questions/179085/multiple-indexes-vs-multi-column-indexes –
Это происходит с тех пор. Ссылка в ответе была сломана, к сожалению, любые мысли о связанной статье, которые могли бы углубиться. Тем не менее, они говорили, что если дубликат является последним элементом в индексе, он будет пропущен, но в моем он первый в обоих. –