同样的查询语句,时间范围短的查询速度却很慢,是怎么回事?

coldfirezzz 2010-03-26 02:05:40
遇到一个问题,有一个数据汇总的页面,输入时间范围是 2010-01-01至2010-01-31 查询速度非常慢,可能要一两分钟 ,而如果 查询范围是2009年某一天,比如 2009-09-01 至 2010-01-31 速度就很快,2秒左右就能出来结果.,就是把这个SQL语句,放在SQLServer2005的新建查询里,执行也是一样的,时间有很大的差异,有明白 是怎么回事的吗?
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
coldfirezzz 2010-04-02
  • 打赏
  • 举报
回复
谢谢楼上各位,我试一下.
htl258_Tony 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 coldfirezzz 的回复:]
遇到一个问题,有一个数据汇总的页面,输入时间范围是 2010-01-01至2010-01-31 查询速度非常慢,可能要一两分钟 ,而如果 查询范围是2009年某一天,比如 2009-09-01 至 2010-01-31 速度就很快,2秒左右就能出来结果.,就是把这个SQL语句,放在SQLServer2005的新建查询里,执行也是一样的,时间有很大的差异,有明白 是怎么回事的吗?
[/Quote]重建索引应该能解决
老黎 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
检查索引碎片...

重建索引
[/Quote]
我也是这么想
jwwyqs 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sql_sf 的回复:]
重新建下索引看看
[/Quote]zc
--小F-- 2010-03-26
  • 打赏
  • 举报
回复
检查索引碎片...

重建索引
ws_hgo 2010-03-26
  • 打赏
  • 举报
回复
create index in_Date on tb (Date)
SQL77 2010-03-26
  • 打赏
  • 举报
回复
一天是一个时间,一段是很多时间,肯定不同啦,加个非聚集吧
sql_sf 2010-03-26
  • 打赏
  • 举报
回复
重新建下索引看看
ws_hgo 2010-03-26
  • 打赏
  • 举报
回复
你对时间字段加个索引

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧