日期:2014-05-18  浏览次数:20505 次

大家有没有碰到过查询时间大的比查询时间小的还快的情况?
我碰到过两次这种情况:
按照时间查询,DateHappen>'2012-3-1',查询三月份至今的数据,sql运行非常非常慢。但是用DateHappen>'2012-2-1',查询二月份至今的数据,确实刷的一下就出来了。按理说2月份至今的数据肯定比三月份至今的数据要多,查询出来显示的数据条目也是这样的,但是为什么查询范围大的比查询范围小的反而快呢。
sql语句就不发了,我就是想问问有没有人也碰到这种情况的,是什么原因

------解决方案--------------------
没碰到过!莫非是分区搞得????
------解决方案--------------------
数据表的记录有多少?是否分区?索引是如何建立的?完整的查询语句,尤其是where子句有没有其他查询条件等。最好给出详细信息,大家才好帮忙。