binlog_format为row格式的时候记录的不是简单的sql,而是实际变更的行,一些大的DML操作,会导致binlog量增加很大,消耗额外的IO、网络资源
可以通过设置binlog_row_image=minimal解决
测试:
可以通过设置binlog_row_image=minimal解决
测试:
binlog_row_image默认值是full
对user表进行update
进入binlog里面查看更新记录,binlog日志将所有影响的行都进行了记录
现在将binlog_row_image=minimal
对表中的行进行相同的update操作 再来观察下binlog记录
结论:可以对比发现当binlog_row_image=minimal的时候binlog只记录了影响的那一行记录,有效减少了binlog日志量。