![深入理解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=1739327863-V6HK88HTtAofUZcaDkKTaLCXNK0kh3Bj-0-711f32e3b78f2843f24728908edc1771)
如果需要构建多个空事务,则代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_26.jpg?sign=1739327863-eO7DEr0If7EREp8lxnYAcJiAd5IUH8qh-0-78a384f7ba7585e71af2510c9863d2b5)
注意,在GTID模式下,传统的参数 sql_slave_skip_counter 不能使用。关于参数sql_slave_skip_counter的含义将在4.5节介绍。