답변:
계획 캐시에서 스토어드 프로 시저 사용법을 알 수 있습니다. 이 쿼리를 예로 들어 보겠습니다.
select
db_name(st.dbid) as database_name,
object_name(st.objectid) as name,
p.size_in_bytes / 1024 as size_in_kb,
p.usecounts,
st.text
from sys.dm_exec_cached_plans p
cross apply sys.dm_exec_sql_text(p.plan_handle) st
where p.objtype = 'proc'
and st.dbid = db_id('SomeDatabase')
order by p.usecounts desc
이것에 usecounts
관련된 캐시 된 저장 프로 시저 가 제공 됩니다 SomeDB
.
참고 : 계획 캐시에는 실행 계획이 포함되어 있습니다. 이러한 계획의 유지에는 여러 가지 요소가 관련됩니다. 이것이 사용되는 내용과 빈도에 대한 좋은 아이디어를 제공하는 반면, 저장 프로 시저의 총 실행 횟수와 실행 빈도는 아닙니다.
last_execution_time
모든 저장 프로 시저에 대한 정보가 포함되어있을뿐만 아니라이 정보도 볼 수 있습니다 .
SELECT DB_NAME(database_id)
,OBJECT_NAME(object_id,database_id)
,cached_time
,last_execution_time
,execution_count
FROM sys.dm_exec_procedure_stats