sql疑惑的问题

sycateye 2010-10-28 03:36:06
我有一个SQL的表,有时间字段,我按时间查询,为什么查10号-28号比查20号-28号还快。
SELECT AA,BB,CC,DD,EE,FF,GG,ds,jdqcode,jdqname FROM CX
left join XTCPDA.dbo.jdqdzb ON TH=jdqcode
WHERE OptDate between '2010-10-20 00:00:00' and '2010-10-28 23:59:59' ORDER BY OptDate,RelayBarCode
上面这条语句在查询分析器中要四分多钟,在VB做的程序中干是“连接服务器超时”
SELECT AA,BB,CC,DD,EE,FF,GG,ds,jdqcode,jdqname FROM CX
left join XTCPDA.dbo.jdqdzb ON TH=jdqcode
WHERE OptDate between '2010-10-10 00:00:00' and '2010-10-28 23:59:59' ORDER BY OptDate,RelayBarCode 这条语句在查询分析器中只要几称钟,在程序中也可以运行出结果。

我就疑惑了,这什么数据多的到比数据少的查的快了呢?
...全文
73 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sycateye 2010-12-10
我改用存储过程了,能快一点,结帖了,谢谢各位了
回复
sycateye 2010-11-24

DBCC DROPCLEANBUFFERS
update statistics CX

我运行了上面的语句,结果没有变化
其中CX是一个五个表关联的视图
回复
zsforever 2010-10-29
回复于:2010-10-28 15:53:07 每次都这样呀

楼主这样测试下

DBCC DROPCLEANBUFFERS
update statistics CX

然后再运行你的语句测试下
回复
sycateye 2010-10-28
我是用查询分析器
回复
sycateye 2010-10-28
我就是比较了,10-28到几秒钟,20-28要四分多钟
DBMS是什么东西
回复
pengpeng409 2010-10-28
不知道了啊。。。
回复
jeansy911 2010-10-28
这个必须留意一下了。。。。神奇。。
你先查下10号到28号,再查20号到28号比较下看看呢。。另外你用的是什么DBMS...
回复
sycateye 2010-10-28
在查20-28号时服务器的CPU使用的100%
回复
sycateye 2010-10-28
每次都这样呀
回复
sql_lover 2010-10-28
怀疑是其他地方有问题吧。
回复
zsforever 2010-10-28
不可思议,感觉是不是硬件哪里出了问题

楼主可以把内存清掉后再测试下,看是不是还是同样的情况发生
回复
xuam 2010-10-28
每次都这样?
回复
SQLCenter 2010-10-28
这个貌似和索引统计信息有关
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-28 03:36
社区公告
暂无公告