다음을 통해 공유


SET STATISTICS IO(Transact-SQL)

Transact-SQL 문에 의해 생성된 디스크 작동 크기에 대한 정보가 SQL Server에 표시되도록 합니다.

항목 링크 아이콘Transact-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 권한이 필요하지 않습니다.

자세한 내용은 Showplan 보안을 참조하십시오.

다음 예에서는 문을 처리할 때 SQL Server에서 사용하는 논리적 및 물리적 읽기 수를 보여 줍니다.

USE AdventureWorks;
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.