SET STATISTICS TIME (Transact-SQL)
各ステートメントの解析、コンパイル、および実行に必要な時間をミリ秒単位で表示します。
構文
SET STATISTICS TIME { ON | OFF }
説明
SET STATISTICS TIME が ON の場合、ステートメントの処理時間の統計が表示されます。OFF の場合、時間の統計は表示されません。
SET STATISTICS TIME は、解析時ではなく実行時に設定されます。
Microsoft SQL Server は、lightweight pooling 構成オプションを有効にしたときに起動されるファイバ モードでは正確な統計情報を提供できません。
sysprocesses テーブル内の cpu 列が更新されるのは、SET STATISTICS TIME が ON の状態でクエリが実行されたときだけです。SET STATISTICS TIME が OFF の場合は 0 が返されます。
この設定が ON であるか OFF であるかによって、SQL Server Management Studio の [現在の利用状況] の [プロセス情報] ビューにある CPU 列にも影響します。
権限
SET STATISTICS TIME を使用するには、Transact-SQL ステートメントを実行するための適切な権限が必要です。SHOWPLAN 権限は必要ありません。
詳細については、「プラン表示のセキュリティ」を参照してください。
例
次の例では、サーバーの実行、解析、コンパイルの時間を表示します。
USE AdventureWorks;
GO
SET STATISTICS TIME ON
GO
SELECT *
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS TIME OFF;
GO
次に結果セットを示します。
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 1 ms.
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 1 ms.
(269 row(s) affected)
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 2 ms.
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 1 ms.