MySQL5.7并行复制乱序提交引起的同步异常

现象描述

Slave在开启并行复制后, 默认会乱序提交事务, 可能会引起同步中断;

Slave端表现为同步的SQL线程抛出异常, 为主键重复, 修改的数据行不存在等;

GTID信息类似于: 9a2a50aa-5504-11e7-9e59-246e965d93f4:1-1371939844:1371939846 

其中1371939845为报错的事务, 直观上看, Slave端先提交了1371939846事务;

解决办法

MySQL version >=5.7.5slave_preserve_commit_order: OFF(default) -> ON注: binlog_order_commits = ON(default)

问题分析

参考官方的WL#6314和WL#7165, 这里对原文内容进行简单的归纳, 有兴趣的可以看看原文的High Level Architecture;


>>>阅读全文

你可能感兴趣的:(MySQL5.7并行复制乱序提交引起的同步异常)