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 계획으로 모니터링됩니다. |
개체 계획 | 저장 프로시저, 함수 또는 트리거를 만들어 생성된 쿼리 계획입니다. |
바인딩된 트리 | 뷰, 규칙, 계산 열 및 CHECK 제약 조건에 대한 정규화된 트리입니다. |
확장 저장 프로시저 | 확장 매장 프로시저에 대한 카탈로그 정보입니다. |
임시 테이블 및 테이블 변수 | 임시 테이블 및 테이블 변수와 관련된 정보를 캐시합니다. |
예시
sys.dm_os_performance_counters 동적 관리 뷰에서 이 T-SQL 쿼리를 사용하여 이 개체의 쿼리 성능 카운터를 탐색하기 시작합니다.
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';