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、最频繁使用的、需要排序的字段