2017-09-22 58 views
0

如果我們在中途取消表的全局掃描查詢並使用fullscan查詢取消更新統計信息,會發生什麼情況?它是否回滾所有更新?還是保持已更新的統計數據和尚未更新的統計數據使用原始統計數據?取消並重新運行sql server中的更新統計信息

如果它保持部分更新,會發生什麼情況,我們立即再次運行同一個表的查詢?

回答

0

如果運行

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

你可以看到更新統計工作是引擎蓋下做的。

如果中途取消它通過一個批處理,然後它已經更新的統計數據將保持,任何它沒有觸及不會改變。它不會回滾,如果它的一半通過它只是不會更新。

+0

謝謝。那麼會發生什麼如果我立即在同一張桌子上運行更新統計信息?它是否會提取它離開的地方? – Qad

+0

我想是因爲它一直沒有更新任何時候取消它 – dbajtr

+0

你的第一篇文章說,它更新,即使取消中途會重新開始。 – Qad

相關問題