RECONFIGURE语句会清空计划缓存么?

几个星期前,有个网友问我一个很是有趣的问题:RECONFIGURE语句会清空计划缓存么?一般我对这个问题的答案是简单的是,但慢慢的我找出了真正的答案是“看状况啦”。咱们来看下它,为何“它看状况”。sql

看状况而论……

一般你会指望RECONFIGURE语句会清空执行计划,但遗憾的是这不是真相。执行计划只有当你修改特定的配置项时……才会清空,并非每一个配置项修改。缓存

我在网上查找了下,最后找到一篇介绍哪些配置选项会触发执行计划清空的文章wordpress

  • Cross DB Ownership Chaining
  • Index Create Memory
  • Cost Threshold for Parallelism
  • Max Text Repl Size
  • Min Memory per Query
  • Min Server Memory
  • Max Server Memory
  • Query Governor Cost Limit
  • Query Wait
  • Remote Query Timeout
  • User Options

所以RECONFIGURE语句会清空执行计划只是个神话!spa

小结

不要想固然的假设SQL Server的运行!刚开始我也觉得RECONFIGURE语句会清空计划缓存,但如你所见,这并非真正的事实。有时候你要反复验证下你的假设,由于它们并不都是对的。ip

感谢关注!get

相关文章
相关标签/搜索