執行語句:
SELECT TOP 2000 ST.text AS '執行的SQL語句', QS.execution_count AS '執行次數', QS.total_elapsed_time AS '耗時', QS.total_logical_reads AS '邏輯讀取次數', QS.total_logical_writes AS '邏輯寫入次數', QS.total_physical_reads AS '物理讀取次數', QS.creation_time AS '執行時間' , QS.* FROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST WHERE QS.creation_time BETWEEN '2020-06-11 00:00:00' AND '2020-06-12 00:00:00' ORDER BY QS.total_elapsed_time DESC
效果圖:
PS:使用以上語句的意義在於找到那些語句被執行的次數比較頻繁,進而優化接口,然后找出那些sql語句執行時間長,進而做性能分析,加入查詢索引等