MySQL中如何快速定位占用CPU过高的SQL

作为DBA工作中都会遇到过数据库服务器CPU飙升的场景,我们该如何快速定位问题?又该如何快速找到具体是哪个SQL引发的CPU异常呢?下面我们说两个方法。聊聊MySQL中如何快速定位占用CPU过高的SQL。

技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。

以一个例子为切入点

基础环境:

  • 主机类型:阿里云 
  • 操作系统:CentOS release 7.4
  • 存储:Alibaba Cloud ECS    
  • 内存:64 G
  • CPU型号:Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz ( 1 U * 8 core) 
  • CPU核数:16CORE
  • 数据库环境:MySQL5.7.27
  • 存储引擎:InnoDB

问题现象:

数据库服务器CPU飙升。

方案一、通过pidstat命令定位

 

首先我们先找到mysqld进程的PID,然后执行pidstat -t -p $PID,结果如下图:

进入mysql交互命令,通过以下命令查询具体SQL。

 select * from performance_schema.threads where thread_os_id = '1';

定位到了具体定位sql接下来就可以分析优化了。

方案二、通过TOP命令定位

  • 首先执行TOP命令,输入H,可以按照显示线程状态。
  • 输入P,可以按照cpu的使用时间份额进行排序,这时候我们就可以看下是否有超过70%-90%以上的线程了。


 



登录mysql,执行以下命令

select * from performance_schema.threads where THREAD_OS_ID=4461 \G

 

更多精彩内容,关注我们▼▼

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298518.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三级安全教育二维码怎么生成

三级安全教育是工人进场上岗前必备的过程,也是施工项目中非常重要的一项工作,我们要合理规范地进行安全教育培训工作,提升真实性和可靠性,保障工人的安全到位。 1、将三级安全教育制作成二维码,放在施工现场等位置,工人可以随时随…

【Linux系统基础】(6)在Linux上大数据NoSQL数据库HBase集群部署、分布式内存计算Spark环境及Flink环境部署详细教程

大数据NoSQL数据库HBase集群部署 简介 HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。 和Redis一样,HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同 Redis设计为少量数据,超快检索HBase设计为海量数据,…

二叉树中的深搜

目录 👉🏻计算布尔二叉树的值👉🏻求根节点到叶节点数字之和 👉🏻计算布尔二叉树的值 原题链接:计算布尔二叉树的值 mycode: class Solution { public:bool evaluateTree(TreeNode* root) {if…

为什么要出现并发?并发的三要素

大家好,我是"java继父"伯约,假如这篇对大家有帮助的话求一个赞,另外文章末尾放了我从小白到架构师多年的学习资料。 1.为什么需要多线程 众所周知,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 C…

Mendelson AS2 介绍下载和配置

最近与一家国外公司做EDI对接,并且EDI通讯工具是基于AS2协议的。目前开源的as2的开源项目有openas2,Mendelson AS2,和国人写的freeas2但是,现在freeas2已经被从开源中国不能下载了,变为收费的版本了。 如果你需要使用基于AS2协议…

Windows 10中蓝牙相关的问题,至少有11种可能的解决办法

蓝牙是一种不可或缺的技术,可以将许多设备无线连接到电脑、笔记本电脑和平板电脑。当它在Windows 10计算机上停止正常工作时,可能有多种原因。要解决这些类型的蓝牙问题,有几种解决方案可以让事情恢复正常。 注意:本文中的信息适用于装有Windows 10的PC和笔记本电脑。 Wi…

Stable Diffusion系列(三):网络分类与选择

文章目录 网络分类模型基座模型衍生模型二次元模型2.5D模型写实风格模型 名称解读 VAELora嵌入文件放置界面使用 网络分类 当使用SD webui绘图时,为了提升绘图质量,可以多种网络混合使用,可选的网络包括了模型、VAE、超网络、Lora和嵌入。 …

亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖”

近日,业界知名IT垂直门户媒体IT168公布“2023技术卓越奖”获奖名单,亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖”。 图1:亚信安慧AntDB数据库荣获“2023年度信创卓越贡献奖” “技术卓越奖”评选是IT168重要的年度奖项评选&#xff0c…

spring中的方法调用重试机制

一、Retryable注解 注解方式实现重试机制比较简单,只需要我们在需要重试的方法上加入以下注解 Retryable(value {RemoteAccessException.class}, maxAttempts 3, backoff Backoff(delay 1000)) value:指定需要重试的异常类型。在这个例子中…

RHCE9学习指南 第8章 用户管理

8.1 基本概念 用户在操作系统中是非常重要的一块,我们登录系统,访问共享文件夹等都需要用户进行验证。所以,掌握管理用户的知识是非常有必要的。 说到用户,我们会提到两个名词账户信息和木马信息。 账户信息:我们可以…

【技术科普】CPU、GPU、TPU、NPU分别是什么?哪个最强?

技术日新月异,物联网、人工智能、深度学习等遍地开花,各类芯片名词CPU,GPU, TPU, NPU层出不穷…它们都是什么?又有着什么千丝万缕的关系和区别? 接下来,统一介绍一下: 01 CPU CPU最早用于计算…

管理团队的5个策略和技巧,让你的团队更高效

管理团队并非一项简单任务,它需要明确的策略和技巧。首先,要明确团队目标,这是所有管理动作的起点。 没有目标,团队就会迷失方向,越努力越容易偏离轨道。设定目标不仅能让团队和员工明确自己的方向,还能帮…