sql server 執行效率分析

SELECT TOP 50
        execution_count [執行次數] ,
        total_elapsed_time / 1000 [總耗時(ms)] ,
        ( total_elapsed_time / execution_count ) / 1000 [平均耗時(ms)] ,
        total_worker_time / 1000 [總消耗CPU 時間(ms)] ,
        qs.total_worker_time / qs.execution_count / 1000 [平均消耗CPU 時間(ms)] ,
        creation_time [首次編譯時間] ,
        last_execution_time [最後一次執行時間] ,
        max_worker_time / 1000 [最大執行時間(ms)] ,
        SUBSTRING(qt.text, qs.statement_start_offset / 2 + 1,
                  ( CASE WHEN qs.statement_end_offset = -1
                         THEN DATALENGTH(qt.text)
                         ELSE qs.statement_end_offset
                    END - qs.statement_start_offset ) / 2 + 1) [執行語句] ,
        qt.text [完整語句] ,
        total_logical_reads [邏輯讀總數] ,
        total_logical_reads / execution_count [每次邏輯讀次數] ,
        dbname = DB_NAME(qt.dbid)
FROM    sys.dm_exec_query_stats qs WITH ( NOLOCK )
        CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
WHERE   execution_count > 1
ORDER BY [執行次數] DESC
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章