社区
MS-SQL Server
帖子详情
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
lettermail3
2004-04-29 09:29:56
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
我执行一条语句 select * from comm where sname ='fdsfewe' 要5秒
结果出来后, 我再一次执行, 只要0秒.
请问是什么原因?
...全文
482
14
打赏
收藏
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢?
请问为什么第一次执行SQL 语句的速度比第二次要慢许多呢? 我执行一条语句 select * from comm where sname ='fdsfewe' 要5秒 结果出来后, 我再一次执行, 只要0秒. 请问是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
server学习基础之内存初探
一. 前言 对于
sql
server 这个产品来说,内存这块是最重要的一个资源, 当我们新建一个会话,相同的
sql
语句
查询
第二次
查询时间往往会比
第一次
快,特别是在
sql
统计或大量查询数据输出时,会有这么感觉。除了
第一次
要编译生成
执行
计划, 在CPU,I/O 的影响外,最主要的是
第二次
查询是从内存缓存中读出,为什么是这样,
sql
server 内存里存储了什么,它与windows内存又有什么区别? 参考了一些资料 下面来试着讲讲。 二. 内存和硬盘 为什么内存是宝贵的,在每个系统上都是有限的,就像你看到的1 tb的硬盘,但是你通常看到的是50-200 G的内存, 物理内存的访问
速度
非
sql
基础测试.docx
sql
基础测试.docx
cx_Oracle-5.2-11g.win-amd64-py2.7.exe
cx_Oracle-5.2-11g.win-amd64-py2.7.exe
C#在一次运行中,为什么同一段代码
第二次
执行
速度
会比
第一次
执行
快很多?
最近做了一个练习,一次
执行
时,无意中对一个段代码
执行
了多次。结果发现了一个非常让我吃惊的现象。在
第一次
执行
时
执行
时间需要1000多微秒,但
第二次
执行
时仅需10微秒。当时百思不得其解,在网上也未找到答案。后来问了问了网上的高手才明白其原理。现将答案贴出,望各位高手批评指正。
.NET 程序从源代码到机器代码会经历两个过程:先从源代码到IL 中间代码:再在程序
执行
的时候,JIT 会将中间代码编译成机器代码。在代码
第一次
执行
的时候有上述过程。然后编译后的机器代码会被缓存起来。所以
第一次
执行
SQL
跑得太慢怎么办?
SQL
作为目前最常用的数据处理语言,广泛应用于查询、跑批等场景。当数据量较大时,使用
SQL
(以及存储过程)经常会发生跑得很慢的情况,这就要去优化
SQL
。优化
SQL
有一些特定的套路,通常先要查看
执行
计划来定位
SQL
慢的原因,然后针对性改写来优化
SQL
,比如对于连续数值判断可以用 between 来替代 in,select
语句
指明字段名称,用 union all 替代 union,把 exists 改写成 join 等。当然还有一些工程上的优化手段,如建立索引,使用临时表 / 汇总表等,优化的
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章