我可以使用以下SQL轻松查看最近运行的查询列表:
SELECT deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
此查询返回8,500行 - 今天针对数据库执行的所有查询。
问题:有没有办法在整周内查看针对数据库运行的查询?某一天怎么样?
答案 0 :(得分:2)
每次重新启动SQL Server时,sys.dm_exec_query_stats
中的数据都会重置。因此,如果您只看到一天的数据,那么服务器必须在很久以前就已经重置了。