【发布时间】:2011-01-25 05:26:32
【问题描述】:
我正在尝试调整一些存储过程并且对索引有疑问。我使用了调优顾问,他们推荐了两个索引,都用于同一个表。问题是一个索引用于一列,另一个索引用于多列,其中它包含与第一列相同的列。我的问题是为什么和有什么区别?
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]
【问题讨论】:
-
不是一个确切的副本,但如果您还没有,您可能想阅读此内容:stackoverflow.com/questions/179085/…
-
那是因为。不幸的是,答案中的链接已损坏,对相关文章的任何想法可能会更深入。但是,他们说如果重复项是索引中的最后一项,它将被忽略,但在我的情况下,它是两者中的第一项。
标签: sql indexing performance sql-execution-plan