查詢SQL Server的歷史執行記錄

KeepChasing發表於2024-04-27

使用動態管理檢視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

相關文章