MSSQL优化之索引优化

来源:互联网 发布:linux ssh远程登录 编辑:程序博客网 时间:2024/05/22 06:26

1。用count(*)统计比用count(字段)快。用count(主键)速度最快!

 

2。select cid,title,cnt from table where cid > 9999999 or riqi > '2004-9-16'

select cid,title,cnt from table where cid > 9999999

union

select cid,title,cnt from table where riqi > '2004-9-16'

当 or 两边不同列名时,union方法比or快;当or两边同列名时or方法比union快!

 

3。order by按聚集索引列排序效率最高

A、select top 99999 title,cnt from table  B、select top 99999 title,cnt from table order by cid  C、select top 99999 title,cnt from table order by riqi

速度:C > A >B

 

注:为每张表都添加一datetime类型字段,默认为getdate() ,并将其设成唯一索引、创建成聚集的。以后的查询记录集都加order by 聚集索引。

要将聚集索引建立在:

  1、最频繁使用的、用以缩小查询范围的字段上;

        2、最频繁使用的、需要排序的字段

 

 

 

 

参考:http://www.cnblogs.com/csMapx/articles/2270026.html