0

実行に非常に長い時間がかかるクエリがあります (比較的言えば)。複数の列を持つ多くの行を取得しvarbinary(max)ます。このクエリは間違いなく最適化が必要ですが、私の質問は、SQL アクティビティ モニターで目にしている絶え間なく変化する「タスクの状態」に固有のものです。

約 5 秒ごとに、タスクの状態が中断から実行に変わり、再び元に戻ります。これは何を意味しますか?

注: このようなクエリの最適化に関して別の質問をするかもしれませんが、今のところは質問していません。状態の迅速な変化について非常に具体的に質問しています。

重複していない理由:

タスクの状態が立て続けに変化することについて質問していますが、中断が何を意味するのかを質問しているわけではありません。クエリごとに何度も I/O を待機する理由を尋ねています (一時停止が I/O の待機を意味する場合)。

4

1 に答える 1

2

これは正常です。SUSPENDED は、セッションが I/O などのイベントの完了を待っていることを意味します。セッションが頻繁にこの状態に出入りすることがわかります。

このドキュメントのさまざまなステータスの説明は、次の場所にあります。

sp_who (Transact-SQL)

于 2016-06-21T10:06:01.593 に答える