sql2008 order by desc 查询速度慢
2013-07-19 11:54
316 查看
公司一台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
更新统计信息需要一段时间,完成后,查询结果飞快!
use mydb
go
update statistics lm_order with fullscan, norecompute
go
更新统计信息需要一段时间,完成后,查询结果飞快!
相关文章推荐
- SQL order by ID desc/asc加一个排序的字段解决查询慢问题
- 解决 联表查询 group by 之后 order by desc 不支持排序问题
- 分组查询 group by having 排序 order by asc(升序)或desc(降序)
- 记一次order by desc limit导致的查询慢 推荐
- mysql:sql order by */* desc (查询)
- order by newid() sql随机查询
- SELECT TOP column FROM table [ORDER BY column [DESC]]
- oracle查询语句中select from where group by having order by的解释与应用
- 扩展js对象数组的OrderByAsc和OrderByDesc方法
- arcgis 查询 group by order by
- row_number() over (partition by idno order by id desc)
- mysql order by limit slow 慢查询
- MyBatis order by 动态参数时或使用Like查询时用$而不是#
- mysql 实现oracle里面row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 的方法
- sql order by 查询问题
- oralce 取前几条数据 分页查询 左右内外连接 order by group by
- oracle中查询最近的一条记录(FIRST_VALUE() OVER(PARTITION BY ORDER BY ))
- 查询语句中select from where group by having order by的执行顺序