【发布时间】:2019-07-11 13:07:26
【问题描述】:
我正在尝试使用一些 SQL 数据为 API 创建日志。
我想获得last_elapsed_time(存储过程运行所花费的时间)。
我可以通过交叉应用获得这些数据,但速度非常慢~15 秒。
要制作高性能日志,需要大幅减少此时间。
select
'text' = st.text,
'last_exec_time' = qs.last_execution_time,
'last_elapsed_time' = qs.last_elapsed_time
from
sys.dm_exec_query_stats as qs
cross apply
sys.dm_exec_sql_text(qs.sql_handle) as st
where
st.text like '%name_of_stored_procedure%'
有没有更快的方法来获取特定存储过程的last_elapsed_time?
【问题讨论】:
标签: sql sql-server performance cross-apply