涉及非事务性存储引擎的更新 : 若事务内包含非事务表进行更新,将可能导致多个gtid 分配给同一事务的情况。
故 禁止一个事务内混合更新事务引擎表与非事务引擎表。
create table … select 语句 : 当主库为 statement 时 一个 create table … select 记录在binlog 为一个事务,当使用行格式 该语句被记录为 两个事务gtid,
如果源和副本binlog 格式不一致 将导致 副本无法正确处理事务。
临时表 使用gtid 时 过程,函数,触发器内部不支持create tempoary table ,
防止执行不支持的语句 ,变量 enforce-gtid-consistency (开启binlog 情况下才有效).
跳过事务 gtid 不支持 sql_slave_skip_counter