SET SET STATISTICS TIME (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 SQL 数据库

显示分析、编译和执行各语句所需的毫秒数。

Transact-SQL 语法约定

语法

  
SET STATISTICS TIME { ON | OFF }  

备注

当 SETSET STATISTICS TIME 开启时,会显示语句的时间统计数据。 为 OFF 时,不显示时间统计信息。

的 SETSET STATISTICS TIME 设置是在执行或运行时设置,而不是在解析时。

Microsoft SQL Server 不能在纤程模式下提供准确的统计信息,而纤程模式在启用“轻型池”配置选项时激活

sysprocesses表中的CPU列只有在查询执行时SETSET STATISTICS TIME才会更新。 当 关闭时 SETSET STATISTICS TIME ,返回 0

ON 和 OFF 设置还影响 SQL Server Management Studio 内的“当前活动的进程信息视图”中的 CPU 列。

权限

要使用 SETSET 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)