SQL Server 查看存储过程使用频率 - 优化指南
在 SQL Server 中,可以通过查询 sys.dm_exec_query_stats 动态管理视图来查看存储过程的使用频率。该视图包含了有关已执行的查询的统计信息。
以下是一种方法来查看存储过程的使用频率:
-
打开 SQL Server Management Studio 并连接到目标数据库。
-
在查询窗口中运行以下查询来获取存储过程的执行计划和统计信息:
SELECT
OBJECT_NAME(qt.objectid) AS '存储过程名称',
qs.execution_count AS '执行次数',
qs.creation_time AS '创建时间',
qs.execution_count / DATEDIFF(second, qs.creation_time, GETDATE()) AS '平均每秒执行次数'
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE
qt.dbid = DB_ID()
AND qt.objectid = OBJECT_ID('YourStoredProcedureName') -- 替换为你要查看的存储过程名称
ORDER BY
qs.execution_count DESC;
- 替换'YourStoredProcedureName'为你要查看的存储过程的名称,并执行查询。
结果将显示存储过程的名称、执行次数、创建时间和平均每秒执行次数。按执行次数降序排列,以显示最常使用的存储过程。
请注意,这个查询只会返回当前数据库中的存储过程的统计信息。如果你想查看其他数据库中的存储过程,需要在查询中更改dbid条件。
原文地址: https://www.cveoy.top/t/topic/pVUS 著作权归作者所有。请勿转载和采集!