码迷,mamicode.com
首页 > 其他好文 > 详细

针对binlog MIXED格式对表的增删改统计分析

时间:2015-06-25 19:05:10      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

通常情况下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,"\t",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,"\t",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次数最多。就说这么多了,其他的小伙伴们自己体会吧。

 

针对binlog MIXED格式对表的增删改统计分析

标签:

原文地址:http://www.cnblogs.com/gomysql/p/4600423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!