【问题标题】:Stored Procedure Cache Clearing and Execution Time存储过程缓存清除和执行时间
【发布时间】:2013-01-23 19:40:08
【问题描述】:

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

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 内部是否有任何自动进程可以清除缓存?

【问题讨论】:

    标签: sql-server stored-procedures sql-server-2008-r2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2014-10-15
      • 2010-09-12
      • 2012-01-25
      相关资源
      最近更新 更多