![深入理解MySQL主从原理](https://wfqqreader-1252317822.image.myqcloud.com/cover/513/37423513/b_37423513.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.1 跳过一个事务
和传统主从不同,在GTID模式下,如果需要跳过一个事务,那么需要获得从库执行的最后一个GTID操作。可以通过如下方法实现。
· show slave status命令结果中的Executed_Gtid_Set。
· show global variables like '%gtid%'命令结果中的gtid_executed。
· show master status命令结果中的Executed_Gtid_Set。
构建一个空事务,代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_25.jpg?sign=1739524438-fa9YyneoupmBJsSFIygEz6m346OvxSOe-0-1bb1deda81afd6eea694b641dd78a2b2)
如果需要构建多个空事务,则代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_26.jpg?sign=1739524438-vbwniQQ7cDaEjWMBBUUNZh1aaEpvaSDj-0-8692d7c1dd8c9a6659f23271a9f73429)
注意,在GTID模式下,传统的参数 sql_slave_skip_counter 不能使用。关于参数sql_slave_skip_counter的含义将在4.5节介绍。