首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server子句的索引的一般顺序是什么?

SQL Server子句的索引的一般顺序是什么?
EN

Stack Overflow用户
提问于 2015-10-08 16:36:30
回答 1查看 24关注 0票数 0
代码语言:javascript
复制
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 

为上述情况创建覆盖索引的一般方法是什么?

是不是就像

  1. 命令由
  2. 按组
  3. 哪里
  4. 加入
  5. 选择

就像

代码语言:javascript
复制
INDEX (Col4, Col1, Col3, Col2) ?

我使用的是Server 2000

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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索引

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33021391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档