내보내기(0) 인쇄
모두 확장

sys.dm_exec_cached_plans

업데이트 날짜: 2011년 4월

이 항목은 더 이상 사용되지 않습니다. SQL 14 Transact-SQL 참조(영문)에서 최신 버전을 찾을 수 있습니다.

Important중요
이 항목은 유지 관리되지 않습니다. 최신 버전은 sys.dm_exec_cached_plans를 참조하십시오.

SQL Server에서 빠른 쿼리 실행을 위해 캐시하는 각 쿼리 계획에 대한 행을 반환합니다. 이 동적 관리 뷰를 사용하여 캐시된 쿼리 계획, 캐시된 쿼리 텍스트, 캐시된 계획이 사용한 메모리 양, 캐시된 계획의 재사용 횟수를 찾을 수 있습니다.

Microsoft Azure SQL 데이터베이스에서 동적 관리 뷰에는 데이터베이스 포함에 영향을 미치는 정보를 표시하거나 사용자가 액세스하는 다른 데이터베이스에 대한 정보를 표시할 수 없습니다. 이 정보가 표시되지 않도록 하려면 연결된 테넌트에 속하지 않은 데이터를 포함하는 모든 열을 필터링합니다. 또한 다음 열의 값이 필터링되고 열 값은 NULL로 설정됩니다.

  • memory_object_address

  • pool_id

 

열 이름 데이터 형식 설명

bucketid

int

항목이 캐시된 해시 버킷의 ID입니다. 값은 0에서 캐시 유형별 해시 테이블 크기까지의 범위를 나타냅니다.

SQL Plans 및 Object Plans 캐시의 경우 해시 테이블 크기는 32비트 시스템에서 최대 10007까지, 64비트 시스템에서 최대 40009까지 가능합니다. Bound Trees 캐시의 경우 해시 테이블 크기는 32비트 시스템에서 최대 1009까지, 64비트 시스템에서 최대 4001까지 가능합니다. Extended Stored Procedures 캐시의 경우 해시 테이블 크기는 32비트 및 64비트 시스템에서 최대 127까지 가능합니다.

refcounts

int

이 캐시 개체를 참조하는 캐시 개체의 수입니다. 항목이 캐시에 있으려면 Refcounts가 1 이상이어야 합니다.

usecounts

int

캐시 개체를 조회한 횟수입니다. 매개 변수가 있는 쿼리가 캐시에서 계획을 찾는 경우에는 증가하지 않습니다. 실행 계획을 사용하는 경우에는 여러 번 증가할 수 있습니다.

size_in_bytes

int

캐시 개체가 사용한 바이트 수입니다.

memory_object_address

varbinary(8)

캐시된 항목의 메모리 주소입니다. 이 값은 sys.dm_os_memory_objects와 함께 사용하여 캐시된 계획의 메모리 분석을 가져올 수 있으며 sys.dm_os_memory_cache_entries와 함께 사용하여 항목 캐시 비용을 구할 수 있습니다.

이 열 값이 필터링되고 값은 NULL로 설정됩니다.

cacheobjtype

nvarchar(34)

캐시에 있는 개체의 유형입니다. 이 값은 다음 중 하나일 수 있습니다.

  • Compiled Plan

  • Compiled Plan Stub

  • Parse Tree

  • Extended Proc

  • CLR Compiled Func

  • CLR Compiled Proc

objtype

nvarchar(16)

개체의 유형입니다. 이 값은 다음 중 하나일 수 있습니다.

 

설명

Proc

저장 프로시저

Prepared

준비된 문

Adhoc

임시 쿼리1

ReplProc

복제 필터 프로시저

트리거

트리거

Default

Default

UsrTab

사용자 테이블

SysTab

시스템 테이블

Check

CHECK 제약 조건

Rule

Rule

plan_handle

varbinary(64)

메모리 내 계획의 식별자입니다. 이 식별자는 일시적이며 계획이 캐시에 있는 동안에만 일정하게 유지됩니다. 이 값은 다음 동적 관리 함수와 함께 사용할 수 있습니다.

sys.dm_exec_sql_text

sys.dm_exec_query_plan

sys.dm_exec_plan_attributes

pool_id

int

이 계획 메모리 사용량이 계산된 리소스 풀의 ID입니다.

이 열 값이 필터링되고 값은 NULL로 설정됩니다.

1  원격 프로시저 호출 대신 osql이나 sqlcmd를 사용하여 언어 이벤트로 제출된 Transact-SQL을 나타냅니다.

서버에 대한 VIEW DATABASE STATE 권한이 필요합니다. master 데이터베이스에서 쿼리할 수 없습니다. 자세한 내용은 Dynamic Management Objects를 참조하십시오.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft