关于数据库存储过程
看到很多文章提出可以通过表sys.exec_procedure_stat来查询数据库存储过程
执行了多少次、执行的执行计划如何、执行的平均读写如何、执行平均需要多少时间等信息。
具体代码如:
SELECT a.name AS 存储过程名称,
a.create_date AS 创建日期,
a.modify_date AS 修改日期,
b.cached_time AS 缓存时间,
b.last_execution_time AS 最后执行日期,
b.execution_count AS 执行次数
FROM sys.procedures a
LEFT JOIN sys.dm_exec_procedure_stats b ON a.object_id = b.object_id AND b.database_id = '11'
WHERE a.is_ms_shipped = 0
ORDER BY b.execution_count desc
但它的查询结果里有很多我很确信执行了的存储过程完全没有执行记录。
想请大佬指导一下这个表sys.exec_procedure_stat到底什么时候发挥作用?什么情况下能更新这个表?什么情况无法更新?
如何能在数据库中记录存储过程执行情况?
感激不尽