1
我知道如何確定存儲過程的最後執行時間,但是有沒有類似的方法可用來確定用戶定義的函數的執行時間?TSQL查詢來查找UDF的最後執行時間
我知道如何確定存儲過程的最後執行時間,但是有沒有類似的方法可用來確定用戶定義的函數的執行時間?TSQL查詢來查找UDF的最後執行時間
如果細節仍在緩存...
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
可能不是 - UDF是不執行他們自己,他們的代碼中,除非你把一些無論查詢調用它們 –
沒有擴大在你的函數中記錄代碼。 –
@SeanLange - UDF不能有副作用 - 沒有更新/插入-'cept在函數變量 – Clay