728x90
저장 프로시저들을 호출횟수나 CPU 소모시간 등의 통계요약 쿼리
SELECT DB_NAME(st.dbid) DBName
,OBJECT_NAME(st.objectid) StoredProcedure
,max(cp.usecounts) Execution_count
,sum(qs.total_worker_time) total_cpu_time
,sum(qs.total_worker_time) / (max(cp.usecounts) * 1.0) avg_cpu_time
FROM sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle = qs.plan_handle
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
where DB_NAME(st.dbid) is not null and cp.objtype = 'proc'
group by DB_NAME(st.dbid), OBJECT_NAME(objectid)
order by sum(qs.total_worker_time) desc
실행결과
DBName StoredProcedure Execution_count total_cpu_time avg_cpu_time
master NULL 14 280082 20005.85714285714285
master NULL 14 280082 20005.85714285714285
msdb SP_SELECT1 12 17372 1447.66666666666666
msdb SP_SELECT2 48 17072 355.66666666666666
.
.
.
.
.
728x90
'IT이야기 > MS-SQL 튜닝' 카테고리의 다른 글
해당 데이터베이스에 존재하는 테이블의 모든 인덱스 보기 (0) | 2015.09.03 |
---|---|
가장 조각이 많이 난 인덱스 TOP 10 (0) | 2015.09.02 |