目的:分析哪些语句在批量执行,主要分析mysql性能和同步延迟问题使用
get_binlog_sql_info.sh
mysqlbinlog --base64-output=decode-rows --start-datetime="$2" --stop-datetime="$3" -v $1 > mysql_binlog_temp.log
egrep -i 'delete|update|insert' mysql_binlog_temp.log | sort | uniq -c| sort -nrk 1 > mysql_binlog_temp_sort.log
egrep -i 'delete|update|insert' mysql_binlog_temp.log | awk '{print $1,$2,$3}' | sort | uniq -c | sort -nr | head -n 50 > mysql_binlog_temp_ddl.log
echo "增删改查语句排名前20:"
head -n 20 mysql_binlog_temp_sort.log
ehco ""
echo "增删改查某表语句排名前50:"
cat mysql_binlog_temp_ddl.log
网友评论