文章预览
来源:https://juejin.cn/post/6897185211340029966 有些时候在进行一些业务迭代时需要我们对Mysql表中数据进行全表update,如果是在数据量比较小的情况下(万级别),可以直接执行sql语句,但是如果数据量达到一个量级后,就会出现一些问题,比如主从架构部署的Mysql,主从同步需要需要binlog来完成,而binlog格式如下,其中使用statement和row格式的主从同步之间binlog在update情况下的展示: 格式 内容 statement 记录同步在主库上执行的每一条sql,日志量较少,减少io,但是部分函数sql会出现问题比如random row 记录每一条数据被修改或者删除的详情,日志量在特定条件下很大,如批量delete、update mixed 以上两种方式混用,一般的语句修改使用statement记录,其他函数式使用row 我们当前线上mysql是使用row格式binlog来进行的主从同步,因此如果在亿级数据的表中执行全表updat
………………………………