公司一台sql2008服务器,select * from lm_order where businessdate between '2013-04-15 00:00:00' and '2013-04-30 00:00:00' order by id asc 速度很快,几乎不到1秒即可查出结果,但业务逻辑要求倒排序,order by id desc 查询出结果需要36秒,分析查询计划,统计信息,最后查出原来是统计信息过期所致。
use mydb
go
update statistics lm_order with fullscan, norecompute
go
更新统计信息需要一段时间,完成后,查询结果飞快!