2011-03-24 45 views
2

我想知道某个查询花费了多少时间在SQL Server 2008中,如果我穿上进程ID探查器跟踪之前,我执行查询我能知道要执行的,但我忘了。如何访问查询执行历史记录?

有什么办法来拉这个信息出来的SQL Server,而无需再次运行查询?

回答

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 
+0

谢谢,这会帮助你。 – thomaspaulb 2011-03-24 11:45:27

+0

更多详细信息可用?按最后执行的顺序等 – JNF 2012-06-13 09:18:29

相关问题