【发布时间】:2014-06-19 21:12:15
【问题描述】:
sp_updatestats 有什么用?我可以在生产环境中运行它以提高性能吗?
【问题讨论】:
标签: sql sql-server database-performance
sp_updatestats 有什么用?我可以在生产环境中运行它以提高性能吗?
【问题讨论】:
标签: sql sql-server database-performance
sp_updatestats 更新数据库中所有表的所有统计信息,其中甚至有一行已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此它产生的统计数据可能不如其他方法准确。
如果您有包含“重建索引”的维护计划,它还会刷新统计信息,但更准确,因为它会扫描所有行。重建索引后无需重建统计信息。
使用update statistics 命令手动更新特定统计对象或表可以让您更好地控制流程。要使其自动化,请查看here。
自动更新仅在优化器决定必须触发时触发。 2012 年的数学发生了变化:在
总而言之,sp_updatestats 实际上弊大于利,是最不推荐的选择。
【讨论】: