sql server中如何檢視執行效率不高的語句

2021-06-19 03:51:18 字數 1774 閱讀 2880

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

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;

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

where st.text like '%from test%'

SQL Server如何檢視SQL語句的執行時間

在sql server資料庫中,如何才能檢視sql語句的執行時間呢?本文將為您介紹查詢方法,供您參考,希望對您能夠有所幫助。下面這種是sql server中比較簡單的查詢sql語句執行時間方法,通過查詢前的時間和查詢後的時間差來計算的 declare begin date datetime decl...

SQL Server如何檢視SQL語句的執行時間

在sql server資料庫中,如何才能檢視sql語句的執行時間呢?本文將為您介紹查詢方法,供您參考,希望對您能夠有所幫助。下面這種是sql server中比較簡單的查詢sql語句執行時間方法,通過查詢前的時間和查詢後的時間差來計算的 declare begin date datetime decl...

SQL Server如何檢視SQL語句的執行時間

在sql server資料庫中,如何才能檢視sql語句的執行時間呢?本文將為您介紹查詢方法,供您參考,希望對您能夠有所幫助。下面這種是sql server中比較簡單的查詢sql語句執行時間方法,通過查詢前的時間和查詢後的時間差來計算的 declare begin date datetime decl...