mysql快速定位cpu 占比过高的sql语句

mysql快速定位cpu 占比过高的sql语句

当MySQL数据库的CPU使用率异常升高时,定位导致问题的SQL语句可以通过以下步骤进行

1、使用top命令找出mysl进程中占用CPU靠前的线程

复制代码
#找出mysql 的进程号
ps -ef | grep mysql

#根据进程号,找出占用CPU靠前的线程号
top -H -p <mysqld进程id>

top 中,按大写的P ,进行CPU 使用率排序

找到线程ID 号,为39449

2、登录到数据库查询performance_schemainformation_schema

-- 查询性能模式中的线程信息 select * from performance_schema.threads;

-- 查询当前运行的进程列表 select * from information_schema.processlist

使用以下SQL语句可以查询到具体的线程信息,包括其操作系统线程ID(thread_os_id)和正在执行的SQL语句:

贴入, <具体线程id>

复制代码
SELECT
    a. USER,
    a. HOST,
    a.db,
    b.thread_os_id,
    b.thread_id,
    a.id processlist_id,
    a.command,
    a.time,
    a.state,
    a.info
FROM
    information_schema.PROCESSLIST a,
    performance_schema.threads b
WHERE
    a.id = b.processlist_id
AND b.thread_os_id = <具体线程id>;
相关推荐
花月C8 小时前
高效查找数据的数据结构—MySQL 索引
数据结构·数据库·mysql
PiscesCanon9 小时前
达梦开启awr功能报错:[-7160]:Object [DBMS_WORKLOAD_REPOSITORY_DATA_LOW] is invalid
数据库·mysql
冻咸鱼10 小时前
数据库操作
数据库·mysql·数据库操作
duqiao_wang10 小时前
Mysql数据库系统库数据恢复
数据库·mysql
计算机学姐11 小时前
基于微信小程序的垃圾分类管理系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
Albert Edison13 小时前
【MySQL】数据类型
数据库·mysql·adb·oracle
遇见火星14 小时前
MYSQL-物理备份(xtrabackup)使用指南
数据库·mysql·adb
huihuihuanhuan.xin14 小时前
后端八股之mysql
数据库·mysql
洋不写bug14 小时前
数据库数据类型,数据值类型,字符串类型,日期类型详解
数据库·mysql
Java水解16 小时前
MySQL 中 ROW_NUMBER() 函数详解
后端·mysql