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