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

2022-06-13 06:57:09 字數 1569 閱讀 3751

sql server中,如果想知道有哪些語句是執行效率不高的,應該如何檢視呢?下面就將為您介紹sql server中如何檢視執行效率不高的語句,供您參考。

在測量功能時,先以下命令清除sql server的快取

dbcc freeproccache

在點選某個按鈕,執行完後,再執行下面語句,就可以知道系統執行什麼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

qscross

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 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...