一条复杂的SQL语句,为什么第一次查询很慢,而第二次查询却明显快了

 我来答
FitReport
推荐于2016-04-13 · TA获得超过269个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:376万
展开全部
第一次SQL要先编译,从磁盘读入缓存,再返回客户端。

第二次SQL不用编译,直接运行,会省时间,最省时间的是不用再读入缓存及查找了,直接返回客户端。
15854193723
2015-04-21
知道答主
回答量:6
采纳率:0%
帮助的人:2.9万
展开全部
第一次执行,SQL Server 会先编译。第二次执行就会有缓存了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱武万俟鹏翼
2019-06-26 · TA获得超过1313个赞
知道小有建树答主
回答量:1844
采纳率:100%
帮助的人:10.2万
展开全部
sql语句如果联合了多张表或频繁使用多个函数进行查询,确实会影响效率。需要优化的话,建议给查询条件设置索引,索引能提高查询速度;但是如果你的sql语句需要复合查询而且有很多运算的话,建议还是把一条sql语句拆开成三四条来写,虽然拆分来写有点麻烦但是查询响应速度明显快好几倍,不信你试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoalllen
2015-04-21
知道答主
回答量:11
采纳率:0%
帮助的人:1.3万
展开全部
因为有缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式