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次数最多。就说这么多了,其他的小伙伴们自己体会吧。

  • 相关阅读:
    js最佳实践
    js图片库 案例
    DOM
    js语法
    导航栏的ul中的li设置问题
    wDatepicker97的用法(点击事件联动)
    jqueyr validtion的使用
    哥哥写的例子(后台没有进行排序分组的时候,前台进行自己分组)
    关于require js加载的时候报错的问题
    一些简单的三目运算的使用(举例购物车)
  • 原文地址:https://www.cnblogs.com/gomysql/p/4600423.html
Copyright © 2011-2022 走看看