【发布时间】:2011-01-04 15:41:19
【问题描述】:
如果我试图从查询中挤出最后一滴性能,那么我的联接使用这些类型的索引会产生什么影响。
- 聚集索引。
- 非聚集索引。
- 具有额外列的聚集或非聚集索引可能不参与联接。
如果我创建只包含联接中涉及的列而不包含其他内容的聚集索引,我会获得任何性能吗?
(我意识到我可能不得不从另一个索引中移动聚集索引(使该索引成为非聚集索引),因为它只能有一个。)
【问题讨论】:
-
拥有表定义和您尝试执行的连接会很有帮助。名称并不重要,但您加入的字段、您选择的字段以及表中每个字段的大小都会影响答案。
-
我正在寻找一个一般性的答案。该查询非常具体,并且针对非常未规范化的数据库。但我会在下面发布它作为答案。
标签: sql-server tsql performance clustered-index