Sql-Server
sp_updatestats 或 UPDATE STATISTICS 哪個更合適?
在系統中,有一個夜間數據載入過程,其中所有外鍵都被刪除,所有表都被截斷,從外部源重新填充,外鍵被放回原處。
在此過程結束時,我希望
sp_updatestats
執行,以便更新所有這些新數據的統計資訊。但是,在檢查程式碼時,我注意到以下行:
EXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
你能把它和跑步相提並論
sp_updatestats
嗎?那就是一個與另一個相比的差異和優點/缺點是什麼?
幾件事..
- 停止使用未記錄的sp_MSforeachtable
- 來自 Erin 的部落格 -了解 sp_updatestats 真正更新的內容
sp_updatestats 根據 sys.sysindexes 目錄視圖中的 rowmodctr 資訊僅更新需要更新的統計資訊,從而避免對未更改行的統計資訊進行不必要的更新
請注意,
sp_updatestats
在程式碼sp_helptext sp_updatestats
中,它執行'UPDATE STATISTICS '
推薦: