3

SQL Server でクエリがどの程度実行されているかを確認する方法はありますか? オラクルでそれを行う方法は知っていますが、SQL Serverで可能かどうかはわかりません。

乾杯

4

2 に答える 2

1

これを行う直接的な方法はありませんが、クエリが複数選択されている場合は、この「チェックポイント」を挿入できます。

RAISERROR ('Your message here', 0, 1) WITH NOWAIT

例えば

SELECT ... FROM ...
RAISERROR ('33% .... DONE', 0, 1) WITH NOWAIT
SELECT ... FROM ...
RAISERROR ('66% .... DONE', 0, 1) WITH NOWAIT
...
...

メッセージウィンドウで進行状況を確認できます。

時にはそれは非常に役立つものです。

于 2012-04-11T09:44:59.157 に答える
0

あまり。次のようなコマンドが必要な場合: このクエリは 35% 完了しています。SQL Server は、クエリが満たす行数を事前に知らないため、クエリをどこまで完了するかを判断できません。

あなたができることはrun sp_who2 'active'、あなたの仕事を探すことです。繰り返しになりますが、終了までにかかる時間はわかりませんが、実行中の時間に関する情報をリアルタイムで確認できます.

SET STATISTICS TIME ON またはトレース ファイルは、クエリが実行された後に情報を表示します。

于 2012-04-11T09:47:06.367 に答える