我已经重载了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;

10-05 22:54