2015-09-04 57 views
1

我知道如何確定存儲過程的最後執行時間,但是有沒有類似的方法可用來確定用戶定義的函數的執行時間?TSQL查詢來查找UDF的最後執行時間

+0

可能不是 - UDF是不執行他們自己,他們的代碼中,除非你把一些無論查詢調用它們 –

+1

沒有擴大在你的函數中記錄代碼。 –

+2

@SeanLange - UDF不能有副作用 - 沒有更新/插入-'cept在函數變量 – Clay

回答

1

如果細節仍在緩存...

SELECT qs.last_execution_time 
FROM sys.dm_exec_query_stats qs 
     CROSS APPLY (SELECT 1 AS X 
        FROM sys.dm_exec_plan_attributes(qs.plan_handle) 
        WHERE (attribute = 'objectid' 
          AND value = OBJECT_ID('[YourDBName].[dbo].[YourFunctionName]')) 
          OR (attribute = 'dbid' 
           AND value = DB_ID('YourDBName')) 
        HAVING COUNT(*) = 2) CA 

enter image description here