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;
SQL慢查詢優化
3月19日,3月20日的18 00 20 00之間,db伺服器的cpu load飆公升 dba提出問題原因是sql where rest id and state and id and valid 掃瞄行數太多,執行時間過長 在b端心跳連線時,會傳 queue marker 引數,含義為上次處理的最...
sql查詢慢優化
select g.goods id,g.type id,g.user id,g.productname,g.img,g.intro,g.attr,u.companyname,u.enloginname,u.userid from site goods g force,ucenter member u...
SQL優化(二) 慢查詢
mysql的慢查詢日誌是mysql提供的一種日誌記錄方式,它主要是用來記錄mysql執行語句過程中,響應時間超過閥值的語句,這個閥值可以通過long query time去指定,比如說如果我們將long query time指定為5,則意思執行耗時5秒以上的語句都會被我們的慢查詢日誌給記錄下來.通過...