--- 平均I/O时间长的语句
USE tempdbSELECT TOP 10
(total_logical_reads/execution_count) AS avg_logical_reads,
(total_logical_writes/execution_count) AS avg_logical_writes,
(total_physical_reads/execution_count) AS avg_phys_reads,
execution_count,
statement_start_offset as stmt_start_offset,
SUBSTRING(st.text, statement_start_offset/2 + 1,  (CASE WHEN statement_end_offset = -1   THEN LEN(CONVERT(nvarchar(MAX),text)) * 2   ELSE statement_end_offset   END - statement_start_offset)/2) ,st.text --FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats   AS qs
CROSS APPLY SYS.dm_exec_sql_text(qs.sql_handle) AS stORDER BY (total_logical_reads + total_logical_writes)/execution_count DESC  /*
返回按批执行的 SQL 查询的文本,并提供有关它们的统计信息。
摘自msdn , sys.dm_exec_sql_text
*/SELECT s2.dbid, s1.sql_handle,  (SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 , ( (CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(nvarchar(max),s2.text)) * 2) ELSE statement_end_offset END)  - statement_start_offset) / 2+1))  AS sql_statement,execution_count, plan_generation_num, last_execution_time,   total_worker_time, last_worker_time, min_worker_time, max_worker_time,total_physical_reads, last_physical_reads, min_physical_reads,  max_physical_reads,  total_logical_writes, last_logical_writes, min_logical_writes, max_logical_writes
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2
WHERE s2.objectid is null
ORDER BY s1.sql_handle, s1.statement_start_offset, s1.statement_end_offset;---------------------------------------
/*
--CPU 开销较大的 --摘自MSDN
*/USE AdventureWorks;
GO
SELECT TOP 5 query_stats.query_hash AS "Query Hash", SUM(query_stats.total_worker_time) / SUM(query_stats.execution_count) AS "Avg CPU Time",MIN(query_stats.statement_text) AS "Statement Text"
FROM (SELECT QS.*, 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) AS statement_textFROM sys.dm_exec_query_stats AS QSCROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) as ST) as query_stats
GROUP BY query_stats.query_hash
ORDER BY 2 DESC;
GO/*
另外一种方法计算平均CPU的值  --摘自MSDN sys.dm_exec_sql_text
*/SELECT TOP 5 total_worker_time/execution_count AS [Avg CPU Time],SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offsetWHEN -1 THEN DATALENGTH(st.text)ELSE qs.statement_end_offsetEND - qs.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY total_worker_time/execution_count DESC;/*
开销较大的查询   ---黄钊吉
*/
SELECT  ss.SUM_execution_count ,
t.text ,
ss.SUM_total_elapsed_time ,
ss.sum_total_worker_time ,
ss.sum_total_logical_reads ,
ss.sum_total_logical_writes
FROM    ( SELECT    S.plan_handle ,
SUM(s.execution_count) SUM_Execution_count ,
SUM(s.total_elapsed_time) SUM_total_elapsed_time ,
SUM(s.total_worker_time) SUM_total_worker_time ,
SUM(s.total_logical_reads) SUM_total_logical_reads ,
SUM(s.total_logical_writes) SUM_total_logical_writes
FROM    sys.dm_exec_query_stats s
GROUP BY  S.plan_handle
)   AS ss
CROSS APPLY sys.dm_exec_sql_text(ss.plan_handle) t
ORDER  BY sum_total_logical_reads DESC 

CPU 及 IO 平均开销较大脚本相关推荐

  1. Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】

    文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...

  2. 看我如何作死 | 将CPU、IO打爆

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 故障模拟 本文是来讲解一下如何模拟将CPU.IO打满的.将CPU打满,原理很简单,跑一个CPU ...

  3. 如何模拟将CPU、IO打满?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 故障模拟 本文是来讲解一下如何模拟将CPU.IO打满的.将CPU打满,原理很简单,跑一个CP ...

  4. 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...

    来自公众号:阿里巴巴中间件 CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CP ...

  5. Linux性能优化一:CPU优化以及平均负载的理解

    文章目录 前言: 什么是系统性能调优 到底怎么理解平均负载 它和CPU使用率的关系 平均负载多少合适 如何分析平均负载 平均负载升高的实战模拟 场景:CPU密集型进程 场景二:I/O密集型程序 前言: ...

  6. 【CPU】如何正确理解 CPU 使用率和平均负载的关系?

    什么是 CPU 使用率? CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度. 比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 8 ...

  7. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽

    一.Linux下开源监控系统简单介绍 1)cacti:存储数据能力强,报警性能差 2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数 ...

  8. 解决kubernetes宿主机top cpu wa io过高引起的cpu资源耗尽问题

    环境 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) sudo docker version Client:Version: ...

  9. 用PerformanceCounter做进程的CPU内存IO监控示例

    1.PerformanceCounter有很多Category,监控进程时Category为Process.它下面有一些windows已实现的PerformanceCounter public sta ...

最新文章

  1. 谷歌浏览器插件,当前网页地址的二维码
  2. UVa - 12617 - How Lader
  3. Python基础教程:内置类型之比较
  4. 西安活动 | 2019年1月13号 拥抱开源, 又见.NET 线下交流活动报名进行中
  5. 北京市中 高英语听说计算机考,2021年北京高考首次英语听说机考时间确定,共五种题型...
  6. ubuntu下修复U盘只读问题
  7. BulkLoader类使用
  8. 基于MaxCompute搭建社交好友推荐系统
  9. Linux 系统添加静态路由的方法
  10. Mac OSX操作系统安装和配置Zend Server 6教程(1)
  11. windows 弹shell_Windows系统常用免费软件“红黑榜”
  12. linux查看慢日志记录,MySQL慢查询日志
  13. 财富反而越增涨,越没钱的人,财富越下降
  14. 摩擦力特点用计算机绘制出,AGC液压缸模拟工况摩擦力特性测试方法研究
  15. 区块链浏览器_带你走进Filecoin区块链浏览器filscout.io
  16. 面试必备!Kafka 怎么顺序消费?
  17. SylixOS 内存管理源代码分析--phyPage.c
  18. 【Linux】ssh的安装及配置
  19. MySQL闪退解决办法
  20. Jetson Nano 系统瘦身 移除libre-office

热门文章

  1. 讲真,下次打死我也不敢随便改serialVersionUID了
  2. 坚持刷题678天的感受!
  3. 十分钟了解算法面经:百度,寒武纪,作业帮,科大讯飞等常面问题
  4. Coding-数组(Array)
  5. 【pandas学习笔记】Series
  6. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  7. 建议你吃透这68个内置函数!
  8. 869所高校上榜!2020中国内地大学第三方综合指数排名出炉
  9. 如何看待研究生导师直接说你写的论文就是垃圾?
  10. 只知道TF和PyTorch还不够,快来看看怎么从PyTorch转向自动微分神器JAX