MSSQL优化之索引优化

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

阅读更多
文章标签: 优化 table c
个人分类: 数据库
上一篇反搜索引擎
下一篇C#中static类型的变量和方法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭