SET STATISTICS TIME(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
각 문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간(밀리초)을 표시합니다.
구문
SET STATISTICS TIME { ON | OFF }
설명
SET STATISTICS TIME 옵션을 ON으로 설정하면 문에 대한 시간 통계가 표시됩니다. OFF로 설정하면 시간 통계가 표시되지 않습니다.
SET STATISTICS TIME 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.
lightweight pooling 구성 옵션을 설정하면 활성화되는 파이버 모드에서는 Microsoft SQL Server가 정확한 통계를 제공할 수 없습니다.
SET STATISTICS TIME을 ON으로 설정해 쿼리를 실행하면 sysprocesses 테이블의 cpu 열만 업데이트됩니다. SET STATISTICS TIME이 OFF인 경우에는 0이 반환됩니다.
ON과 OFF 설정은 SQL Server Management Studio의 Process Info View for Current Activity에 있는 CPU 열에도 영향을 줍니다.
사용 권한
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.