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

tho*_*ulb 2 profiler sql-server-2008

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

有没有办法从SQL Server中提取这些信息而不再运行查询?

Euc*_*lid 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
Run Code Online (Sandbox Code Playgroud)