在 SQL Server 中,可以通过查询 sys.dm_exec_query_stats 动态管理视图来查看存储过程的使用频率。该视图包含了有关已执行的查询的统计信息。

以下是一种方法来查看存储过程的使用频率:

  1. 打开 SQL Server Management Studio 并连接到目标数据库。

  2. 在查询窗口中运行以下查询来获取存储过程的执行计划和统计信息:

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;
  1. 替换'YourStoredProcedureName'为你要查看的存储过程的名称,并执行查询。

结果将显示存储过程的名称、执行次数、创建时间和平均每秒执行次数。按执行次数降序排列,以显示最常使用的存储过程。

请注意,这个查询只会返回当前数据库中的存储过程的统计信息。如果你想查看其他数据库中的存储过程,需要在查询中更改dbid条件。


原文地址: https://www.cveoy.top/t/topic/pVUS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录