Sql-Server
SQL Server 統計資訊是否儲存在數據庫或緩衝池中?
只是想知道統計數據是否保存在數據庫中而不是記憶體中?如果我將數據庫從 prod 伺服器備份/恢復到開發伺服器,它是否會保持相同的統計數據,以便在開發伺服器上執行計劃不會有太大差異?
緩衝池是數據庫的記憶體。從來沒有“或”,緩衝池中的東西也總是在數據庫中。並且從數據庫中讀取的任何內容都必須(即使是暫時的)存在於緩衝池中。
至於問題:統計資訊在數據庫中,因此備份/恢復將保留統計資訊。
請注意,保留統計數據並不能保證計劃的可重複性。其他因素會影響計劃的生成,例如 CPU 的數量和 RAM 的數量。
除了Remus提到的內容,我建議你閱讀——