SQL Server, 계획 캐시 개체

적용 대상:SQL Server

Plan Cache 개체는 SQL Server가 메모리를 사용하여 저장 프로시저, 임시 및 준비된 Transact-SQL 문 및 트리거와 같은 개체를 저장하는 방법을 모니터링하는 카운터를 제공합니다. 계획 캐시 개체의 여러 인스턴스를 동시에 모니터링할 수 있으며 각 인스턴스는 모니터링할 계획의 다른 유형을 나타냅니다.

다음 표에서는 SQLServer:Plan Cache카운터에 대해 설명합니다.

SQL Server 계획 캐시 카운터 설명
Cache Hit Ratio 캐시 적중 횟수와 조회 간 비율입니다.
캐시 적중 비율 기준 내부 전용.
캐시 개체 수 캐시의 캐시 개체 수입니다.
사용 중인 캐시 개체 사용 중인 캐시 개체의 수입니다.
캐시 페이지 캐시 개체에 의해 사용되는 8KB 페이지 수입니다.

개체의 각 카운터에는 다음 인스턴스가 포함됩니다.

Plan Cache 인스턴스 설명
_총 모든 유형의 캐시 인스턴스에 대한 정보입니다.
SQL Plans 자동 매개 변수가 있는 쿼리를 포함하여 임시 Transact-SQL 쿼리에서 생성되거나 사용하거나 sp_cursorprepare사용하여 준비된 sp_prepare Transact-SQL 문에서 생성된 쿼리 계획입니다. SQL Server는 나중에 동일한 Transact-SQL 문이 실행되는 경우 나중에 다시 사용할 수 있도록 임시 Transact-SQL 문에 대한 계획을 캐시합니다. 명시적으로 준비되지 않은 경우에도 사용자 매개 변수가 있는 쿼리는 준비된 SQL 계획으로 모니터링됩니다.
개체 계획 저장 프로시저, 함수 또는 트리거를 만들어 생성된 쿼리 계획입니다.
바인딩된 트리 뷰, 규칙, 계산 열 및 검사 제약 조건에 대한 정규화된 트리입니다.
확장 저장 프로시저 확장 매장 프로시저에 대한 카탈로그 정보입니다.
임시 테이블 및 테이블 변수 임시 테이블 및 테이블 변수와 관련된 정보를 캐시합니다.

예시

sys.dm_os_performance_counters 동적 관리 뷰에서 이 T-SQL 쿼리를 사용하여 이 개체의 쿼리 성능 카운터를 탐색하기 시작합니다.

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';