Sql-Server

sp_updatestats 或 UPDATE STATISTICS 哪個更合適?

  • May 12, 2020

在系統中,有一個夜間數據載入過程,其中所有外鍵都被刪除,所有表都被截斷,從外部源重新填充,外鍵被放回原處。

在此過程結束時,我希望 sp_updatestats執行,以便更新所有這些新數據的統計資訊。

但是,在檢查程式碼時,我注意到以下行:

EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'

你能把它和跑步相提並論sp_updatestats嗎?那就是一個與另一個相比的差異和優點/缺點是什麼?

幾件事..

  1. 停止使用未記錄的sp_MSforeachtable
  2. 來自 Erin 的部落格 -了解 sp_updatestats 真正更新的內容

sp_updatestats 根據 sys.sysindexes 目錄視圖中的 rowmodctr 資訊僅更新需要更新的統計資訊,從而避免對未更改行的統計資訊進行不必要的更新

請注意,sp_updatestats在程式碼sp_helptext sp_updatestats中,它執行'UPDATE STATISTICS '

在此處輸入圖像描述

推薦:

在此處輸入圖像描述

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