SQL Server - 查找上次调用用户定义函数(UDF)

时间:2016-09-30 16:26:27

标签: sql-server

在SQL Server中,有没有办法找到上次调用用户定义函数的时间?

1 个答案:

答案 0 :(得分:2)

除非您使用的是SQLServer 2016,否则很棘手

对于SQLserver 2016,您可以使用..

sys.dm_exec_function_stats 

将提供

enter image description here

如果您没有使用SQLServer 2016,可以按照以下方法进行操作,但这非常棘手......

下面的伪代码

1.查询计划缓存,如下所示..

select * from
sys.dm_exec_query_stats qs
CROSS APPLY 
sys.dm_exec_sql_text(qs.sql_handle) st
where st.text like '%functionname%'

2.上述查询提供了上次执行时间,但这可以重置,因此如果服务器重新启动,您可能会运气不佳并且无法获得可靠信息