SET SET STATISTICS TIME (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL データベース

各ステートメントの解析、コンパイル、および実行に必要な時間をミリ秒単位で表示します。

Transact-SQL 構文表記規則

構文

  
SET STATISTICS TIME { ON | OFF }  

解説

SET SET STATISTICS TIMEがONのとき、文の時間統計が表示されます。 OFF の場合、時間の統計は表示されません。

SET SET STATISTICS TIMEの設定は実行時または実行時に設定され、解析時ではありません。

Microsoft SQL Server は、簡易プーリング構成オプションを有効にしたときに起動されるファイバー モードでは正確な統計情報を提供できません。

sysprocessesテーブルのCPU列は、クエリがSETSET STATISTICS TIME ONで実行された場合にのみ更新されます。 SET SET STATISTICS TIMEがオフになると0が返されます。

この設定が ON であるか OFF であるかによって、SQL Server Management Studio の [現在の利用状況] の [プロセス情報] ビューにある CPU 列にも影響します。

アクセス許可

SET SET STATISTICS TIMEを使用するには、ユーザーが Transact-SQL 文を実行するための適切な権限を持っている必要があります。 SHOWPLAN 権限は必要ありません。

この例では、サーバーの実行、解析、コンパイルの時間を表示します。

USE AdventureWorks2022;  
GO         
SET STATISTICS TIME ON;  
GO  
SELECT ProductID, StartDate, EndDate, StandardCost   
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.  
  

参照

SET ステートメント (Transact-SQL)
SET SET STATISTICS IO (Transact-SQL)