Sql-Server

在生產伺服器中執行 sp_updatestats 有什麼影響?

  • October 29, 2013

sp_updatestats在生產環境中的 SQL Server 上執行是否安全?

或者更確切地說,更新 sql server 上的所有統計資訊有什麼影響?它會在執行時“阻塞” sql server 並導致使用者超時或其他問題嗎?

這是一個很大的“這取決於”。根據您的統計資訊的維護方式和您指定的選項,您最終可能會執行全表/索引掃描並破壞您的 I/O 和緩衝池。取決於您的硬體和數據庫的特性,這可能非常糟糕。

此外,重建統計資訊會使執行計劃無效,這意味著您可能會在 SQL Server 重新編譯查詢時看到 CPU 峰值和性能下降。

最佳實踐要求在非高峰時段更新統計數據以盡量減少影響。否則,請採取適當的預防措施以最大限度地減少系統負載,例如僅在一段時間內需要它的表上重建統計資訊。

線上查看書籍以獲取更多資訊:

http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx

http://technet.microsoft.com/en-us/library/ms187348.aspx

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