2017-09-22 38 views
0

如果我们在中途取消表的全局扫描查询并使用fullscan查询取消更新统计信息,会发生什么情况?它是否回滚所有更新?还是保持已更新的统计数据和尚未更新的统计数据使用原始统计数据?取消并重新运行sql server中的更新统计信息

如果它保持部分更新,会发生什么情况,我们立即再次运行同一个表的查询?

回答

0

如果运行

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

你可以看到更新统计工作是引擎盖下做的。

如果中途取消它通过一个批处理,然后它已经更新的统计数据将保持,任何它没有触及不会改变。它不会回滚,如果它的一半通过它只是不会更新。

+0

谢谢。那么会发生什么如果我立即在同一张桌子上运行更新统计信息?它是否会提取它离开的地方? – Qad

+0

我想是因为它一直没有更新任何时候取消它 – dbajtr

+0

你的第一篇文章说,它更新,即使取消中途会重新开始。 – Qad

相关问题