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

相關文章
相關標籤/搜索