2017-09-22 6 views
0

テーブルの途中でfullscanクエリを使用して統計情報の更新をキャンセルするとどうなりますか?すべての更新をロールバックしますか?それとも、すでに更新された統計情報と更新されていない統計情報を元の統計情報で保持していますか?SQL Serverの更新統計の取り消しと再実行

更新が部分的に残っていると、すぐに同じテーブルのクエリが再び実行されます。

答えて

0

あなたは

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

を実行する場合は、更新の統計ジョブがボンネットの下に何をしているか見ることができます。

バッチの途中でキャンセルすると、既に更新されている統計情報は残りますが、触れていないものは変更されません。それはちょうどそれがちょうど更新されない1つを通ってその半分の方法をロールバックしません。

+0

ありがとうございました。だから私はすぐに同じテーブルの更新統計を実行した場合どうなりますか?それは左にピックアップですか? – Qad

+0

キャンセルすると何も更新されていないので、もう一度やり直すと思います。 – dbajtr

+0

最初の投稿には途中でキャンセルされても更新されていると書かれています。 – Qad

関連する問題