2016-06-21 1 views
0

私は実行に長い時間がかかります(比較的話しています)。 varbinary(max)の列が複数ある行を取得します。このクエリは最適化を必要としますが、疑いはありませんが、私の質問は、SQLアクティビティモニタで目にしている、常に変化する 'タスク状態'に非常に特有です。私のSQLプロセスは、 '中断'から '実行中'への切り替えを続け、また戻ってきます。

5秒ごとにタスクの状態が中断から実行中に変更され、再び元の状態に戻ります。これはどういう意味ですか?

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

、NOT DUPLICATEので:私は、タスクの状態の立て続けの変化について聞いてるのよ

、私は手段を中断し何を求めていませんよ。私は(中断されているとI/Oを待つことを意味する)なぜI/Oを待つのか、そしてそれは迅速でなく、何度も何度も待つことを求めています。

+1

の可能性のある重複ます(http:

あなたはここで、この文書で異なるステータスの説明を見ることができます://stackoverflow.com/questions/17817177/what-does-a-status-of-suspended-and-high-diskio-means-from-sp-who2) –

+0

私はgoogle'd停止したクリスは私を導いたその質問に - 私がここで尋ねていることではありません。とにかくありがとう。 –

+0

申し訳ありませんが、私は他の質問の説明が十分であると思いました。ディスク上のページにアクセスして繰り返し処理するため、状態は急激に変化します。言及したように、ディスクIOを減らすためにクエリを最適化すると、タスクの中断率が低下します。 –

答えて

2

これは正常です。SUSPENDEDは、セッションがI/Oなどのイベントが完了するのを待っていることを意味します。あなたは、このセッションが頻繁にこの状態に出入りすることがわかります。 [?「一時停止」のステータスを行い、高DiskIOは、SPの\の_who2から意味は何]

sp_who (Transact-SQL)

関連する問題