MSSQL 系统表 sys.dm_exec_procedure_stats 功能简介


sys.dm_exec_procedure_stats 简介

sys.dm_exec_procedure_stats 主要用于获取mssql自重新启动以来,缓存中存储过程中的运行情况
(
存储过程自启动以来执行涉及的逻辑读次数
存储过程自启动以来平均逻辑读次数
存储过程自启动以来执行次数
存储过程自启动以来运行耗时总时间
存储过程自启动以来平均运行耗时时间
存储过程自启动以来首次缓存时间
)

select * from sys.dm_exec_procedure_stats

返回列简介

database_id:数据库标识值
object_id:存储过程标识值
type:存储过程类型(P TSQL存储过程 PC CLR存储过程 X 扩展存储过程)
type_desc:对象描述 SQL_STORED_PROCEDURE(TSQL存储过程) CLR_STORED_PROCEDURE(CLR存储过程) EXTENDED_STORED_PROCEDURE(扩展存储过程)
sql_handle:关联 sys.dm_exec_query_stats 可获取相关sql脚本
plan_handle:关联 sys.dm_exec_cached_plans可获取相关缓存执行计划脚本
cached_time:存储过程缓存时间
last_execution_time:存储过程最后执行时间
execution_count:存储过程总执行次数
total_worker_time:存储过程重编译后所消耗CPU的总时间(微秒)
last_worker_time:存储过程最后一次执行所消耗cpu时间(微秒)
min_worker_time:存储过程执行中所消耗cpu最小一次的时间(微秒)
max_worker_time:存储过程执行中所消耗cpu最小一次的时间(微秒)
total_physical_reads:存储过程重编译后物理读取总次数
last_physical_reads:存储过程最后一次物理读取次数
min_physical_reads:存储过程重编译后最小一次物理读取次数
max_physical_reads:存储过程重编译后最大一次物理读取次数
total_logical_writes:存储过程重编译后逻辑写总次数
last_logical_writes:存储过程最后一次逻辑写次数
min_logical_writes:存储过程重编译后最小一次逻辑写次数
max_logical_writes:存储过程重编译后最大一次逻辑写次数
total_logical_reads:存储过程重编译后逻辑读取总次数
last_logical_reads:存储过程最后一次逻辑读取次数
min_logical_reads:存储过程重编译后最小一次逻辑读取次数
max_logical_reads:存储过程重编译后最大一次逻辑读取次数
total_elapsed_time:存储过程重编译后运行耗时之和(微秒)
last_elapsed_time:存储过程最后一次执行时间 (微秒)
min_elapsed_time:存储过程重编译后最小一次执行时间 (微秒)
max_elapsed_time:存储过程重编译后最大一次执行时间 (微秒)