我想知道某个查询在SQL Server 2008中执行了多长时间。我可以知道在执行查询之前是否在进程ID上放置了Profiler跟踪,但我忘记了。
有没有办法在不再运行查询的情况下从SQL Server中提取此信息?
答案 0 :(得分:10)
您可以使用DMV sys.dm_exec_query_stats。您可以从下面的查询中获得更多信息,例如读/写只需使用*来查看所有可用信息。
SELECT
t.TEXT QueryName,
last_elapsed_time
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t