关闭

MSSQL优化之索引优化

315人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:103390次
    • 积分:1288
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:37篇
    • 译文:0篇
    • 评论:7条