SQL Server Sql查询优化初探

时间:2020-12-05 16:18:38

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 会很耗时。