SET STATISTICS IO(Transact-SQL)
Transact-SQL 문에 의해 생성된 디스크 작동 크기에 대한 정보가 SQL Server에 표시되도록 합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스) |
구문
SET STATISTICS IO { ON | OFF }
주의
STATISTICS IO 옵션을 ON으로 설정하면 통계 정보가 표시됩니다. OFF로 설정하면 통계 정보가 표시되지 않습니다.
이 옵션을 ON으로 설정한 후에는 이 옵션을 다시 OFF로 설정할 때까지 이후 모든 Transact-SQL 문에서 통계 정보를 반환합니다.
다음 표에서는 출력 항목을 나열하고 설명합니다.
출력 항목 |
의미 |
---|---|
테이블 |
테이블 이름입니다. |
검색 수 |
출력에 대한 최종 데이터 집합을 생성하도록 모든 값을 검색하기 위해 어느 방향으로든 리프 수준에 도달한 후 시작된 검색/찾기 횟수입니다.
|
논리적 읽기 수 |
데이터 캐시에서 읽은 페이지 수입니다. |
물리적 읽기 수 |
디스크에서 읽은 페이지 수입니다. |
미리 읽기 수 |
쿼리에 대해 캐시에 넣어진 페이지 수입니다. |
LOB 논리적 읽기 수 |
데이터 캐시에서 읽은 text, ntext, image 또는 큰 값 유형(varchar(max), nvarchar(max), varbinary(max))의 페이지 수입니다. |
LOB 물리적 읽기 수 |
디스크에서 읽은 text, ntext, image 또는 큰 값 유형의 페이지 수입니다. |
LOB 미리 읽기 수 |
쿼리에 대해 캐시에 넣어진 text, ntext, image 또는 큰 값 유형의 페이지 수입니다. |
SET STATISTICS IO 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.
참고
Transact-SQL 문이 LOB 열을 검색할 때 일부 LOB 검색 작업에 대해서는 LOB 트리를 여러 번 이동해야 할 수 있습니다.이 경우 SET STATISTICS IO에서 예상 논리적 읽기 수보다 많이 보고할 수 있습니다.
사용 권한
SET STATISTICS IO 옵션을 사용하려면 사용자는 Transact-SQL 문을 실행할 수 있는 적절한 권한이 있어야 합니다. SHOWPLAN 권한이 필요하지 않습니다.
예
다음 예에서는 문을 처리할 때 SQL Server에서 사용하는 논리적 및 물리적 읽기 수를 보여 줍니다.
USE AdventureWorks2012;
GO
SET STATISTICS IO ON;
GO
SELECT *
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS IO OFF;
GO
결과 집합은 다음과 같습니다.
Table 'ProductCostHistory'. Scan count 1, logical reads 5, physical
reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0,
lob read-ahead reads 0.