mysql案例系列 ~ 奇怪的慢日志问题

Posted danhuangpai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql案例系列 ~ 奇怪的慢日志问题相关的知识,希望对你有一定的参考价值。


一 简介:今天咱们来聊聊慢查询日志里出现的一些问题
二 现象: 慢日志出现一些慢sql,慢日志里出现慢sql并不奇怪,奇怪的是慢日志拿出本身就是秒级执行,并不慢
三 分析:

      1 观察健康指标三要素

          cpu IO 内存 均无明显波动,其中最可能影响的就是磁盘IO的问题,硬盘为RAID10,读写量都很低,IOWAIT不高
      2
观察DML事务量
       
 因为有可能是大量并发事务导致的select阻塞造成的,观察下binlog日志生成量,也不大

      3 观察变量级别

         mysql 命中率为100%
     
4 再看慢日志sql
   
   这台数据库还有其他库的慢查询,其中居然有几个千万级别的,然后去尝试优化下其他业务的关联sql,优化完后,再进行观察
 
四 结果: 尝试优化完其他业务在这台数据库的慢sql,这个sql就很少出现慢sql了,事实证明,这个sql是被其他慢sql给拖累了
 五  总结
 1 如果环境允许,不同业务的库尽量不要在同一台DB(我们是因为机器太紧张了),对于并发高的业务库进行拆分
 2 优先优化机器级别的慢日志语句,等优化差不多,再进行进一步判断,这样能清晰的排查问题
 3  对于磁盘IO问题的判定,对于磁盘读写量不大的情况下,也依然可能造成上述问题













以上是关于mysql案例系列 ~ 奇怪的慢日志问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 的慢查询日志

学会读懂 MySql 的慢查询日志

如何动态开启mysql的慢查询日志记录

phpMyAdmin中的慢查询但Mysql慢查询日志文件中没有[关闭]

mysql慢日志管理

markdown 删除Mysql中的慢查询日志