请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?

lettermail3 2004-04-29 09:29:56
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?

我执行一条语句 select * from comm where sname ='fdsfewe' 要5秒
结果出来后, 我再一次执行, 只要0秒.

请问是什么原因?
...全文
250 14 点赞 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lettermail3 2004-04-30
也不行兄台.共百万条记录

select * from comm2 where names>100000
两种情况下都是4秒.
  • 打赏
  • 举报
回复
errorhandle 2004-04-30
执行一次之后,sql会把查询放入cache,第二次自然就会快了。
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
like不会使用索引,所以速度当然没有变化
  • 打赏
  • 举报
回复
lettermail3 2004-04-29
下面语句在没有建立索引前是 15秒, 建立后还是15秒左右, 总之就是差不多, 是不是异常啊?

select * from comm
where sname like '9_____'
union
select * from comm
where sname like '8_____'
union
select * from comm
where sname like '7_____'
  • 打赏
  • 举报
回复
lettermail3 2004-04-29
为什么会那么怪的
我的语句如下:
select * from comm
where sname like '9_____'

运行的时间一时快一时慢. 快时3秒, 慢时8秒. 但后来的几次都是3 秒了. 时间太短了吧.
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
要进行大于/小于/不等于的比较,不要直接用等于
  • 打赏
  • 举报
回复
asa80 2004-04-29
学习



-------------------
我新建的一个学习sql的群:3747961
  • 打赏
  • 举报
回复
lettermail3 2004-04-29
我看过有 665610条
  • 打赏
  • 举报
回复
lettermail3 2004-04-29
我的已经有差不多一百万条了. 不过字段很少.
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
加大数据量啊. 你的数据量至少得在10万条以上才有效.
  • 打赏
  • 举报
回复
lettermail3 2004-04-29
我现在已经安装了补丁, 但是现在查询无论是第一次还是第二次速度都非常快, 根本感觉不到差异.

我试提出这个问题的原因是想: 看一下建立索引后的查询速度是不是比不建立索引时的要快, 现在时间这么短根本试不出来. 请问应该怎样做?
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29

SQL补丁:
'全部补丁的位置
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766

'应该安装的补丁sql 2000 sp3
http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe
  • 打赏
  • 举报
回复
internetcsdn 2004-04-29
我的也没有装,
大佬:哪有下载啊?
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
你的SQL没有打补丁?
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-04-29 09:29
社区公告
暂无公告