Worst Performing Queries
2015-09-24 14:48
295 查看
WITH TMP AS ( SELECT TOP 100 CAST(SUM(s.total_elapsed_time) / 1000000.0 AS DECIMAL(10, 2)) AS [Total Elapsed Time in S], SUM(s.execution_count) AS [Total Execution Count], CAST(SUM(s.total_worker_time) / 1000000.0 AS DECIMAL(10, 2)) AS [Total CPU Time in S], CAST(SUM(s.total_worker_time) / SUM(s.execution_count) / 1000.0 AS DECIMAL(10, 2)) AS [Avg CPU Time in MS], SUM(s.total_logical_reads) AS [Total Logical Reads], CAST(CAST(SUM(s.total_logical_reads) AS FLOAT) / CAST(SUM(s.execution_count) AS FLOAT) AS DECIMAL(10, 2)) AS [Avg Logical Reads], SUM(s.total_logical_writes) AS [Total Logical Writes], CAST(CAST(SUM(s.total_logical_writes) AS FLOAT) / CAST(SUM(s.execution_count) AS FLOAT) AS DECIMAL(10, 2)) AS [Avg Logical Writes], SUM(s.total_clr_time) AS [Total CLR Time], CAST(SUM(s.total_clr_time) / SUM(s.execution_count) / 1000.0 AS DECIMAL(10, 2)) AS [Avg CLR Time in MS], CAST(SUM(s.min_worker_time) / 1000.0 AS DECIMAL(10, 2)) AS [Min CPU Time in MS], CAST(SUM(s.max_worker_time) / 1000.0 AS DECIMAL(10, 2)) AS [Max CPU Time in MS], SUM(s.min_logical_reads) AS [Min Logical Reads], SUM(s.max_logical_reads) AS [Max Logical Reads], SUM(s.min_logical_writes) AS [Min Logical Writes], SUM(s.max_logical_writes) AS [Max Logical Writes], CAST(SUM(s.min_clr_time) / 1000.0 AS DECIMAL(10, 2)) AS [Min CLR Time in MS], CAST(SUM(s.max_clr_time) / 1000.0 AS DECIMAL(10, 2)) AS [Max CLR Time in MS], COUNT(1) AS [Number of Statements], MAX(s.last_execution_time) AS [Last Execution Time], s.plan_handle AS [Plan Handle] FROM sys.dm_exec_query_stats s --Most CPU consuming GROUP BY s.plan_handle ORDER BY SUM(s.total_worker_time) DESC -- Most read+write IO consuming --GROUP BY s.plan_handle ORDER BY SUM(s.total_logical_reads + s.total_logical_writes) DESC -- Most write IO consuming --GROUP BY s.plan_handle ORDER BY SUM(s.total_logical_writes) DESC -- Most CLR consuming --WHERE s.total_clr_time > 0 GROUP BY s.plan_handle ORDER BY SUM(s.total_clr_time) DESC ) SELECT TMP.*, st.text AS [Query], qp.query_plan AS [Plan] FROM TMP OUTER APPLY sys.dm_exec_query_plan(TMP.[Plan Handle]) AS qp OUTER APPLY sys.dm_exec_sql_text(TMP.[Plan Handle]) AS st
相关文章推荐
- UIProgressView进度条方法总结
- 网页性能管理详解:浅谈chrome-Timeline及window.requestAnimationFrame()方法
- OpenStack: Perform Consistent Snapshots With Qemu Guest Agent
- 字符串0.在php和js中转换为布尔类型 值是false还是true
- iOS之UITableView
- setRequestedOrientation设置屏幕方向
- 如何使用xib自定义UITableViewCell
- Android UI设计
- 重写UITabBar 关键步骤小结
- 14-EMM Procedure 4. Service Request
- Android 异步查询框架AsyncQueryHandler的使用
- Number Sequence---hdu1711(kmp)
- UILabel UiButton 文字下面加下划线
- UILabel,UITextField 以及UIButton应用
- Liferay中request
- leetcode 95-96:Unique Binary Search Trees
- <s:checkbox> fieldValue取值问题
- Introduction to Java Programming编程题8.37<Guess the capitals>
- White spaces are required between publicId and systemId
- Jenkins-svn: E175002: OPTIONS request failed on URL