找出存在性能问题的sql语句
生活随笔
收集整理的這篇文章主要介紹了
找出存在性能问题的sql语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SELECT? creation_time? N'語句編譯時間'??
??????? ,last_execution_time? N'上次執行時間'??
??????? ,total_physical_reads N'物理讀取總次數'??
??????? ,total_logical_reads/execution_count N'每次邏輯讀次數'??
??????? ,total_logical_reads? N'邏輯讀取總次數'??
??????? ,total_logical_writes N'邏輯寫入總次數'??
??????? , execution_count? N'執行次數'??
??????? , total_worker_time/1000 N'所用的CPU總時間ms'??
??????? , total_elapsed_time/1000? N'總花費時間ms'??
??????? , (total_elapsed_time / execution_count)/1000? N'平均時間ms'??
??????? ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,??
???????? ((CASE statement_end_offset???
????????? WHEN -1 THEN DATALENGTH(st.text)??
????????? ELSE qs.statement_end_offset END???
??????????? - qs.statement_start_offset)/2) + 1) N'執行語句'??
FROM sys.dm_exec_query_stats AS qs??
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st??
where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,??
???????? ((CASE statement_end_offset???
????????? WHEN -1 THEN DATALENGTH(st.text)??
????????? ELSE qs.statement_end_offset END???
??????????? - qs.statement_start_offset)/2) + 1) not like '%fetch%'??
ORDER BY? total_elapsed_time / execution_count DESC;
??????? ,last_execution_time? N'上次執行時間'??
??????? ,total_physical_reads N'物理讀取總次數'??
??????? ,total_logical_reads/execution_count N'每次邏輯讀次數'??
??????? ,total_logical_reads? N'邏輯讀取總次數'??
??????? ,total_logical_writes N'邏輯寫入總次數'??
??????? , execution_count? N'執行次數'??
??????? , total_worker_time/1000 N'所用的CPU總時間ms'??
??????? , total_elapsed_time/1000? N'總花費時間ms'??
??????? , (total_elapsed_time / execution_count)/1000? N'平均時間ms'??
??????? ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,??
???????? ((CASE statement_end_offset???
????????? WHEN -1 THEN DATALENGTH(st.text)??
????????? ELSE qs.statement_end_offset END???
??????????? - qs.statement_start_offset)/2) + 1) N'執行語句'??
FROM sys.dm_exec_query_stats AS qs??
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st??
where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,??
???????? ((CASE statement_end_offset???
????????? WHEN -1 THEN DATALENGTH(st.text)??
????????? ELSE qs.statement_end_offset END???
??????????? - qs.statement_start_offset)/2) + 1) not like '%fetch%'??
ORDER BY? total_elapsed_time / execution_count DESC;
總結
以上是生活随笔為你收集整理的找出存在性能问题的sql语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员们记得还是八五年PC登陆我国时候的
- 下一篇: WZ132源代码舍小家为大家