- 博客(1)
- 问答 (2)
- 收藏
- 关注
原创 存储过程每次执行都编译与活动监视器高执行次数
然后在SSMS窗口中执行set statistics time on,再次执行发现几乎所有耗时发生在编译上,想到编译开销大头是在于生成执行计划上,复杂sql生成执行计划的耗时几秒也是常见,为了缓解慢的问题,因此有了缓存执行计划的机制,存储过程首次执行时编译会缓存执行计划以便下次执行时重用执行计划,而不用再耗时生成了。然后再通过系统视图查询缓存中的执行计划相关,发现没有任何相关执行计划缓存,缺乏执行计划缓存就需要在下一次执行时生成执行计划,这给每次执行都要长时间编译有了合理的支撑。
2023-04-17 21:15:47 179 1
查询结果相同,语句中仅有group by 不同,为什么查询时间会有很大的差异?
2020-10-09
如何实现分组合计查询?
2020-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人