zoukankan      html  css  js  c++  java
  • 针对binlog MIXED格式对表的增删改统计分析

    通常情况下DB都是有非常完整的监控的,那么如果监控不完善,那么在某段时间内又发生了性能问题,那么我们也可以分析binlog来尝试找到问题。下面就贴出命令,其实就是常用的命令组合。

    mysqlbinlog --no-defaults --base64-output=decode-rows -vv mysql-bin.009260 | awk '/UPDATE|INSERT|DELETE/{gsub("###","");gsub("INSERT.*INTO","INSERT");gsub("DELETE.*FROM","DELETE");count[$1" "$2]++}END{for(i in count)print i,"	",count[i]}' |sort -k3nr|head -n 10

    效果如下:

    mysqlbinlog --no-defaults --base64-output=decode-rows -vv mysql-bin.009260 | awk '/UPDATE|INSERT|DELETE/{gsub("###","");gsub("INSERT.*INTO","INSERT");gsub("DELETE.*FROM","DELETE");count[$1" "$2]++}END{for(i in count)print i,"	",count[i]}' |sort -k3nr|head -n 10
    DELETE sq_common_session         55021
    INSERT sq_common_session         55020
    DELETE sq_common_member_secwhite         33838
    UPDATE LOW_PRIORITY      14958
    UPDATE sq_common_session         2745
    INSERT sq_common_seccheck        1302
    UPDATE sq_common_member_status   1245
    UPDATE sq_common_member          528
    UPDATE sq_common_stat    504
    UPDATE sq_common_member_count    406

    解析binlog后能清楚看见在这个时间段的DML操作,比如哪个表update次数最多,哪个表delete次数最多。就说这么多了,其他的小伙伴们自己体会吧。

  • 相关阅读:
    springboot项目打war包流程
    ant配置文件详解(转)
    如何提升java服务器并发性能
    find用法
    基姆拉尔森计算公式 推导计算星期几
    递归第二弹:分类强化
    拨钟问题
    POJ1222熄灯问题【位运算+枚举】
    POJ1013称硬币【枚举】
    4148生理周期
  • 原文地址:https://www.cnblogs.com/gomysql/p/4600423.html
Copyright © 2011-2022 走看看