web-dev-qa-db-ja.com

コマンドSET STATISTICS ... ONは、サーバー全体で実行されているすべてのクエリまたは現在の接続のみの統計情報をオンにしますか?

に関してで SET STATISTICS TIME ONおよびSET STATISTICS IO ONマイクロソフトのドキュメントの備考で気付いたのですが、次のように書かれています。

STATISTICS IOがONの場合は統計情報が表示され、OFFの場合は表示されません。

このオプションをONに設定すると、オプションがOFFに設定されるまで、すべてのTransact-SQLステートメントは統計情報を返します。

それは、現在の接続で、またはサーバー全体で実行されるすべてのTransact-SQLステートメントを意味しますか?自分でテストしたところ、私の接続の範囲内にあるように見えました。

5
J.D.

質問に対する答えは、ドキュメントツリーの上位にあります。

enter image description here

SETステートメント

Transact-SQLプログラミング言語には、特定の情報の現在のセッション処理を変更するいくつかのSETステートメントが用意されています。 SETステートメントは、次の表に示すカテゴリにグループ化されています。

これは、これらすべてのsetステートメントが現在のセッションに適用されることを説明しています。

SET STATISTICS IO,TIME ON;のカテゴリは統計ステートメントです

enter image description here

5
Randi Vertongen

これは、「現在の接続で実行されるすべてのTransact-SQLステートメント」に関連しています。
「私の接続の範囲内のみ」

サーバー全体ではない

3
Aleksey Vitsko