sp_updatestats更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认样本执行此操作,这意味着它不会扫描表中的所有行,因此与其他方法相比,它可能会产生不那么准确的统计信息。
如果您有一个包含“重建索引”的维护计划,它还会刷新统计信息,但会更精确,因为它会扫描所有行。重建索引后无需重建统计信息。
使用
updatestatistics命令手动更新特定的统计对象或表可以使您更好地控制该过程。要使其自动化,请看这里。
仅当优化程序决定必须执行时,才会触发自动更新。2012年的数学有所变化:在<2012年,表行中每500 +
20%的变化都会触发自动更新;在2012年以上为SQRT(1000 *表格行)。这意味着在大桌子上更频繁。当然,临时表的行为有所不同。
总而言之,
sp_updatestats实际上可能造成的损害大于利益,这是最不值得推荐的选择。



