sys.dm_exec_procedure_stats里面可以查到什么
时间: 2023-05-21 18:00:54 浏览: 178
sys.dm_exec_procedure_stats可以查到SQL Server实例中存储过程的执行统计信息,包括存储过程的名称、执行次数、平均执行时间、最长执行时间、最短执行时间等。这些信息可以帮助开发人员和DBA优化存储过程的性能。
相关问题
sys.dm_exec_procedure_stats里面有什么
sys.dm_exec_procedure_stats是SQL Server中的一个系统视图,它提供了有关存储过程的执行统计信息。该视图包含了每个存储过程的执行次数、总执行时间、平均执行时间等信息。通过查询该视图,可以帮助开发人员优化存储过程的性能。
查询sqlserver存储过程的前十次执行时间
我可以回答这个问题。您可以使用以下查询来获取SQL Server存储过程的前十次执行时间:
SELECT TOP 10
qs.execution_count,
qs.total_worker_time/qs.execution_count AS avg_worker_time,
qs.total_elapsed_time/qs.execution_count AS avg_elapsed_time,
qs.total_logical_reads/qs.execution_count AS avg_logical_reads,
qs.total_physical_reads/qs.execution_count AS avg_physical_reads,
qs.total_logical_writes/qs.execution_count AS avg_logical_writes,
qs.creation_time,
qs.last_execution_time,
OBJECT_NAME(qt.objectid) AS procedure_name,
DB_NAME(qt.dbid) AS database_name
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('your_database_name')
AND qt.text LIKE '%your_procedure_name%'
ORDER BY qs.last_execution_time DESC;
请将“your_database_name”和“your_procedure_name”替换为您要查询的数据库和存储过程名称。
阅读全文