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

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

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

请问是什么原因?
...全文
452 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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没有打补丁?

34,587

社区成员

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

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