MySQL占用CPU过高排查过程及可能优化方案

 更新时间:2024年01月14日 16:06:53   作者:风暴飘絮  
这篇文章主要介绍了MySQL占用CPU过高排查过程及可能优化方案,具有很好的参考价值,希望对大家的学习或工作有所帮助,感兴趣的朋友可以参考下

1.查看生产DB服务器top列表,

执行 top 命令

2.使用root用户登录mysql

执行 show full processlist 查看慢查询,反复执行,如果发现一直有select 查询语句存在,为了缓解DB服务器压力,直接使用kill命令杀掉

kill 慢查询的id

如果服务器压力缓解,恢复正常。

3.查询是否有锁问题

show OPEN TABLES where In_use > 0;

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

4.杀掉当前所有的MySQL连接

mysqladmin -uroot -p processlist|awk -F "|" '{print $2}' |xargs -n 1 mysqladmin -uroot -p kill

Mysql占用CPU过高如何优化

1.打开慢查询日志,查询是否是某个SQL语句占用过多资源,如果是的话,可以对SQL语句进行优化,比如优化 insert 语句、优化 group by 语句、优化 order by 语句、优化 join 语句等等;

2.考虑索引问题,使用explain关键字分析SQL

3.定期分析表,使用optimize table;

4.优化数据库对象;

5.考虑是否是锁问题;

6.调整一些MySQL Server参数,比如key_buffer_size、table_cache、innodb_buffer_pool_size、innodb_log_file_size等等;

7.如果数据量过大,可以考虑使用MySQL集群或者搭建高可用环境。

以上就是MySQL占用CPU过高排查过程及可能优化方案的详细内容,更多关于MySQL占用CPU过高的资料请关注脚本之家其它相关文章!

相关文章

  • 区别于Oracle的MySQL insert会阻塞update

    区别于Oracle的MySQL insert会阻塞update

    这篇文章主要介绍了区别于Oracle的MySQL insert会阻塞update的问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Mysql中 unique列插入重复值该怎么解决呢

    Mysql中 unique列插入重复值该怎么解决呢

    本文给大家介绍mysql中unique列插入重复值的解决方案,主要基于mysql平台,通过这些,可以做到一些新的功能和应用。特此把本文本文分享给广大开发人员
    2015-11-11
  • MySQL8.0无法启动3534的解决方法

    MySQL8.0无法启动3534的解决方法

    本文主要是记录一下自己使用MySQL的一次踩坑经历,我的MySQL安装好后,使用一周后的同一时间必定报连接失败,然后查找发现是MySQL本地服务没有启动,下面就详细的介绍一下
    2021-06-06
  • 数据库实现行列转换(mysql示例)

    数据库实现行列转换(mysql示例)

    最近突然玩起了sql语句,想着想着便给自己出了一道题目:“行列转换”。起初瞎折腾了不少时间也上网参考了一些博文,不过大多数是采用oracle数据库当中的一些便捷函数进行处理,比如”pivot”。那么,在Mysql环境下如何处理?下面通过这篇文章我们来一起看看吧。
    2016-12-12
  • Mysql sql慢查询监控脚本代码实例

    Mysql sql慢查询监控脚本代码实例

    这篇文章主要介绍了Mysql sql慢查询监控脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • MySQL为数据表建立索引的原则详解

    MySQL为数据表建立索引的原则详解

    这篇文章主要为大家详细介绍了MySQL为数据表建立索引的原则,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • MySQL中文乱码问题的解决

    MySQL中文乱码问题的解决

    MySQL中文乱码问题的解决...
    2006-12-12
  • MySQL压缩版zip安装问题的解决方法

    MySQL压缩版zip安装问题的解决方法

    这篇文章主要给大家介绍了关于MySQL压缩版zip安装问题的解决方法,文中介绍的非常详细,对大家的学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • mysql视图功能与用法实例分析

    mysql视图功能与用法实例分析

    这篇文章主要介绍了mysql视图功能与用法,结合实例形式分析了mysql数据库视图的概念、功能、使用方法、与临时表的区别及操作相关注意事项,需要的朋友可以参考下
    2019-04-04
  • 新手把mysql装进docker中碰到的各种问题

    新手把mysql装进docker中碰到的各种问题

    这篇文章主要给大家介绍了新手第一次把mysql装进docker中可能碰到的各种问题,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论