SQL Server中取消和重新启动更新统计信息



如果我们在中途使用FullScan查询取消更新统计信息会发生什么?它会回滚所有更新吗?还是保留已经更新的统计数据,并且尚未更新的统计信息使用原始统计信息?

,如果它保留了部分更新,我们会立即对同一表的查询立即运行?

如果您运行

EXEC sys.sp_helptext 
    @objname = N'sys.sp_updatestats'

您可以看到更新统计工作在引擎盖下做什么。

如果您在批处理的一半中取消它,那么它已经更新的统计数据将保留,任何尚未触摸的任何变化都不会更改。它不会回滚,如果它穿过一半,则不会更新。

最新更新