2

我正在尝试确定上次执行(或调用)存储过程的时间。根据我的研究,我们无法真正确定这一点(如果我错了,请在此处纠正我),但下面的代码将捕获缓存的存储过程的最后执行时间:

SELECT SO.name, SD.last_execution_time
FROM sys.dm_exec_procedure_stats SD
    INNER JOIN sys.objects SO ON SO.object_id = SD.object_id
WHERE SO.name = 'usp_InsertOurProcName'

注意:如果上述任何一个错误- 我希望得到纠正,因为我正在使用它来最小化研究时间,以查看应用程序是否正确调用程序以及是否是问题或其他问题(基本上是为了解决问题-通过消除)。

假设上述语句是正确的,除了手动清除缓存之外,SQL Server 内部是否有任何自动进程可以清除缓存?

4

1 回答 1

3

重新启动 SQL Server 也会清除这些动态管理视图

于 2013-01-23T19:41:23.817 回答