如何访问查询执行历史记录?

时间:2011-03-24 09:52:08

标签: sql-server-2008 profiler

我想知道某个查询在SQL Server 2008中执行了多长时间。我可以知道在执行查询之前是否在进程ID上放置了Profiler跟踪,但我忘记了。

有没有办法在不再运行查询的情况下从SQL Server中提取此信息?

1 个答案:

答案 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