社区
MS-SQL Server
帖子详情
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
lettermail3
2004-04-29 09:29:56
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
我执行一条语句 select * from comm where sname ='fdsfewe' 要5秒
结果出来后, 我再一次执行, 只要0秒.
请问是什么原因?
...全文
541
14
打赏
收藏
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢? 我执行一条语句 select * from comm where sname ='fdsfewe' 要5秒 结果出来后, 我再一次执行, 只要0秒. 请问是什么原因?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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没有打补丁?
为什么会出现慢
SQL
为什么会出现慢
SQL
在生产环境中,慢
SQL
是一个比较严重的问题,在面试时也会经常被问到,那究竟哪些情况会产生慢
SQL
,我们又该如何排查,如何定位呢?接下来我们将一步步带来这些问题的答案 写操作 刷脏页 脏页的定义是这样的:内存数据页和磁盘数据页不一致时,那么称这个内存数据页为脏页。 对于一条写操作的
SQL
来说,
执行
的过程中涉及到写日志,内存及同步磁盘这几种情况 在写操作时,InnoDB会将记录写入到 redo log 中,并更新缓存,这样更新操作就算完成了。后续操作存储引擎会在适当的时候(buffer
【My
SQL
数据库】一条
SQL
语句
为什么
执行
这么慢?
这是一个面试高频题目,一条
SQL
语句
为什么
执行
这么慢? 这其中涉及的知识也是各种各样,有条理分情况的回答下来会很加分,今天就来剖析下这个问题吧!
清除慢
SQL
语句
的
执行
计划缓存
在生产系统中,客户反映某个业务功能查询突然变慢,经过数据库慢
SQL
日志和应用WEB系统综合分析,发现是其中一条
SQL
语句
执行
时间变长,原来
执行
时间是2秒内,现在
执行
时间是5分钟左右,严重影响客户使用体验。
SQL
语句
走了不正确的
执行
计划,导致
执行
时间变长。通过sess_id值在V$LONG_EXEC_
SQL
S视图中找到
语句
执行
的详细信息,只有
执行
成功的
语句
才会写入到V$LONG_EXEC_
SQL
S视图中,v$sessions视图中
执行
中或
执行
失败的
语句
不会写入到V$LONG_EXEC_
SQL
S视图中。
一条
sql
语句
为何
执行
这么慢
my
sql
是大多数场景下都可以使用的数据库,大厂阿里很多都有用到,大家有没有遇到一条
sql
语句
执行
速度
很慢的情况呢,下面就我自己掌握的技能未大家分析分析,不足请补充指教。 我也无奈啊 当我们要往数据库插入一条数据、或者更新一条数据的时候,我们知道数据会在内存中把对应字段的数据更新了,但是更新之后,这些更新的字段并...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章