Sql Server
获取存储过程执行次数
需求:
1、尝试进行排查cpu、内存等占用过高时
2、观察哪些是废的
3、观察新的存储过程是否有执行
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('database_name')--此处是数据库名称
-- and st.text like '%keyWord%'
order by p.usecounts desc