教你如何快速定位当前数据库消耗 CPU 最高的 sql 语句

原文链接:https://reurl.cc/7rj8jd

这篇文章主要介绍怎么快速定位当前数据库消耗CPU最高的sql语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

如何快速定位消耗 CPU 最高的 sql 语句,怎么做?

概述

如果是Oracle数据库我们可以很容易通过sql来定位到当前数据库中哪些消耗CPU高的语句,而mysql数据库可以怎么定位呢?这里用一个简单例子说明下...

主要意思是针对定位CPU的问题,Percona增加了对通过信息的TID列将processlist ID映射到OS线程ID的支持,而MySQL在5.7版本后在PERFORMANCE_SCHEMA.THREADS表加了一个THREAD_OS_ID新列来实现,以下方法适用于在其他内核正常运行时,某个特定CPU的查询过载的情况。

find out which session is using the most CPU resources in my database?

定位线程

pidstat -t -p <mysqld_pid> 1 5

通过该命令我们可以定位到802、4445等线程消耗了大量的CPU,这里尽量确保在pidstat的多个样本中验证消耗是恒定的。根据这些信息,我们可以登录到数据库,并使用以下查询找出哪个MySQL线程是罪魁祸首。

定位问题sql
select * from performance_schema.threads where thread_os_id = xx ;select * from information_schema.`PROCESSLIST` where  id=threads.processlist_id
查看问题sql执行计划

这里对应看一下执行计划基本就可以判断当前数据库CPU为什么消耗这么高了...

至于优化的点只需要在dock建一个索引即可,这里就不介绍了。

(0)

相关推荐

  • 常用SQL语句分享

    前言: 日常工作或学习过程中,我们可能会经常用到某些SQL,建议大家多多整理记录下这些常用的SQL,这样后续用到会方便很多.笔者在工作及学习过程中也整理了下个人常用的SQL,现在分享给你!可能有些SQ ...

  • 快速定位当前数据库消耗 CPU 最高的 sql 语句

    这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看 如何快速定位消耗 CPU 最高的 sql 语句,怎么做?看 ...

  • CT 片上总是找不到阑尾?3 步法教你快速定位

    来源:丁香公开课 腹部 CT 是临床常用的辅助检查,然而拿到患者的 CT 影像,别说准确地诊断病变,有时候连一个简单的阑尾都找不到. 为什么阑尾这么难找? 1. 阑尾的位置变化大 阑尾可以有回肠前位. ...

  • 取穴很麻烦?非也!3个妙招教您快速定位!

    穴位怎么找 一般可分为骨度分寸法.体表标志法.指寸法和经验取穴法等.下面来分别介绍: ▐ 经验取穴法(即简易取穴法) 这是人们在长期实践中积累的取穴法,此法简便易行,如直立垂手,中指指端即为风市穴:两 ...

  • 导航定位不准怎么解决?看视频,龙火西夕教您,快速分辨东南西北

    导航定位不准怎么解决?看视频,龙火西夕教您,快速分辨东南西北

  • 电脑出现蓝屏,详细教您如何快速修复

    电脑出现蓝屏怎么办?电脑出现蓝屏帮你解决这个问题,使用电脑出现蓝屏,步骤简单,安全有效,接下来我们一起看看是怎么做到的吧 出现电脑蓝屏该怎么设置,身为电脑小白,一点专业知识都没有,那该怎么办?接下来将 ...

  • 【经验】老师傅教你如何快速排查PLC故障?

    PLC是一个工业小电脑,它出问题,首先要排除是PLC本体问题还是外围问题,如果是PLC本体出现问题,往往ERR灯会亮起来,或者是红灯闪亮,正常状态一般是RUN运行绿灯亮,如果是本体发生这类问题,能成功 ...

  • 自媒体新人不要怕,本文教你自媒体领域如何快速定位

    自媒体新人不要怕,本文教你自媒体领域如何快速定位.正所谓万事开头难,良好的开头是成功的一半.自媒体新人首先要思考的问题是如何给自己的媒体号定位,要做好自媒体定位,知课教育小编总结从以下3个方面进行分析 ...

  • 开车技巧篇 教你小白快速上手

    "嘭"."咚"."咔嚓"."铛锒" 油门,刹车,哪个是哪个 往右.往右.前进.后退 一着急就懵x 俗话说:满瓶子不动,半 ...

  • 平时书写使用率最高的五个字?教你如何快速掌握书写

    每天五个字,日常最常用的字来啦! 我们从今天开始,进行全新的更新,我们重点针对字的结构进行剖析,让大家在短时间内学会字体结构的分析,从而硬笔书法更上一层楼. 楷书写法(田英章老师字体) 我 『說文解字 ...