查询SQL Server的历史执行记录
使用动态管理视图sys.dm_exec_query_stats:这个视图提供了有关过去执行的查询的信息,包括查询文本、执行次数、平均执行时间等。可以按照执行时间、CPU时间、逻辑读取等指标进行排序和过滤。
SELECT
creation_time,
last_execution_time,
total_logical_reads,
total_elapsed_time,
execution_count,
st.text
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY
last_execution_time DESC