SELECT Col1
FROM Tab1
INNER JOIN Tab2 ON Tab1.Col2 = Tab2.Col2
WHERE Tab1.Col3 = "some ID"
GROUP BY Col1, Col4
ORDER BY Col4 DESC 为上述情况创建覆盖索引的一般方法是什么?
是不是就像
就像
INDEX (Col4, Col1, Col3, Col2) ?我使用的是Server 2000
发布于 2016-04-21 20:31:59
这就是我通过测试发现的
·第一个应该是加入
0索引字段顺序应该是自底向上连接顺序的反向。
如果在PK上加入,那么您在开始PK字段的表上创建的任何索引都将不被使用。服务器将只使用PK。
·然后在哪里
0索引字段顺序应与自底向上的顺序相反。
·然后由
·然后点菜
·然后选择是否做覆盖指数
同时索引任何计算的列
对View/Sproc进行部分索引不会加快速度。如果在多表查询中一个组中索引的列很少,则索引会减慢它的速度。最初它使用PK,而且速度很快。因此,不要在多表查询中使用部分索引。
如果有在View上执行的SQL语句,则如果对SQL语句进行索引,则不会提高性能。索引应该基于视图
Select * from Leasedetailsqry where status ='Active' And (territory LIKE 'Quebec') ORDER BY id
索引区域,状态没有提供任何性能改进。您应该基于视图Leasedetailsqry索引
https://stackoverflow.com/questions/33021391
复制相似问题