我已经重载了SQL Server,我想进行一些优化。
为此,我想获取有关被调用存储过程的开始和结束时间的一些统计信息。
是否可以从中获取此信息的系统表或其他项目?
最佳答案
SELECT
[procedure] = QUOTENAME(OBJECT_SCHEMA_NAME([object_id]))
+ '.' + QUOTENAME(OBJECT_NAME([object_id])),
last_execution_time,
avg_execution_time = CONVERT(DECIMAL(30,2), total_worker_time * 1.0 / execution_count),
max_worker_time
FROM sys.dm_exec_procedure_stats
WHERE database_id = DB_ID()
ORDER BY avg_execution_time DESC;