SET STATISTICS TIME (Transact-SQL)
显示分析、编译和执行各语句所需的毫秒数。
语法
SET STATISTICS TIME { ON | OFF }
备注
当 SET STATISTICS TIME 为 ON 时,会显示语句的时间统计信息。为 OFF 时,不显示时间统计信息。
SET STATISTICS TIME 的设置是在执行或运行时设置,而不是在分析时设置。
Microsoft SQL Server 不能在纤程模式下提供准确的统计信息,而纤程模式在启用**“轻型池”** 配置选项时激活。
只有当使用 SET STATISTICS TIME ON 执行查询时才更新 sysprocesses 表中的 cpu 列。当 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.
请参阅
参考
SET (Transact-SQL)
SET STATISTICS IO (Transact-SQL)
其他资源
分析查询
通过使用 Showplan SET 选项显示执行计划 (Transact-SQL)