SQL Server Sql查询优化初探

来源:互联网 发布:注意力缺失症 知乎 编辑:程序博客网 时间:2024/04/30 15:09

1、

SELECT * FROM TEST WHERE USERID LIKE 'ABCDE8%';SELECT * FROM TEST WHERE LEFT(USERID,4)='ABCDE8%'
在有索引的情况下,like有效的使用索引,而left则不能。

数据量庞大的时候使用索引有明显的优势,如果只有一点点数据,建立索引反而更慢。


2、

SET STATISTICS TIME ON;  --可以查看CPU时间和占用时间,毫秒级。SET STATISTICS IO ON;  --可以看扫描读、逻辑读等的次数,逻辑读的次数越小,表示越快。Ctrl+L   ---可以看使用的是什么方式全表扫描还是索引扫描等。


3、

同样的查询,SELECT * 会比指定SELECT的字段慢。


4、 

Order by 会很耗时。