Sql-Server

SQL Server 統計資訊是否儲存在數據庫或緩衝池中?

  • July 26, 2019

只是想知道統計數據是否保存在數據庫中而不是記憶體中?如果我將數據庫從 prod 伺服器備份/恢復到開發伺服器,它是否會保持相同的統計數據,以便在開發伺服器上執行計劃不會有太大差異?

緩衝池是數據庫的記憶體。從來沒有“或”,緩衝池中的東西也總是在數據庫中。並且從數據庫中讀取的任何內容都必須(即使是暫時的)存在於緩衝池中。

至於問題:統計資訊在數據庫中,因此備份/恢復將保留統計資訊。

請注意,保留統計數據並不能保證計劃的可重複性。其他因素會影響計劃的生成,例如 CPU 的數量和 RAM 的數量。

除了Remus提到的內容,我建議你閱讀——

  1. SQL Server 統計問題我們太害羞了
  2. Aarons 回答 -統計資訊物理儲存在 SQL Server 的什麼位置?
  3. 了解 SQL 伺服器統計資訊

引用自:https://dba.stackexchange.com/questions/41789