如何在SQL Server 2008中查找性能最差的查询?
发布时间:2020-05-25 10:55:09 所属栏目:MsSql 来源:互联网
导读:如何在SQL Server 2008中查找性能最差的查询? 我发现以下示例,但似乎不起作用: SELECT TOP 5 obj.name, max_logical_reads, max_elapsed_timeFROM sys.dm_exec_query_stats aCROSS APPLY sys.dm_exec_sql_text(sql_handle) hndINNER JOIN sys
|
如何在SQL Server 2008中查找性能最差的查询? 我发现以下示例,但似乎不起作用: SELECT TOP 5 obj.name,max_logical_reads,max_elapsed_time FROM sys.dm_exec_query_stats a CROSS APPLY sys.dm_exec_sql_text(sql_handle) hnd INNER JOIN sys.sysobjects obj on hnd.objectid = obj.id ORDER BY max_logical_reads DESC 取自: http://www.sqlservercurry.com/2010/03/top-5-costly-stored-procedures-in-sql.html 解决方法基于…的十大最差查询:SELECT TOP 10
total_worker_time/execution_count AS Avg_CPU_Time,execution_count,total_elapsed_time/execution_count as AVG_Run_Time,(SELECT
SUBSTRING(text,statement_start_offset/2,(CASE
WHEN statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(max),text)) * 2
ELSE statement_end_offset
END -statement_start_offset)/2
) FROM sys.dm_exec_sql_text(sql_handle)
) AS query_text
FROM sys.dm_exec_query_stats
--pick your criteria
ORDER BY Avg_CPU_Time DESC
--ORDER BY AVG_Run_Time DESC
--ORDER BY execution_count DESC (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
