在生产服务器中运行 sp_updatestats 有什么影响?

Tor*_*son 11 sql-server statistics sql-server-2008-r2 index-statistics

sp_updatestats在生产环境中的 SQL Server上运行是否安全?

或者更确切地说,更新 sql server 上的所有统计信息有什么影响?它可以在运行时“阻塞”sql server 并导致用户超时或其他问题吗?

Jon*_*eau 11

这是一个很大的“视情况而定”。根据您的统计数据的维护方式和您指定的选项,您最终可能会运行全表/索引扫描并颠簸您的 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