![深入理解MySQL主从原理](https://wfqqreader-1252317822.image.myqcloud.com/cover/513/37423513/b_37423513.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.4 GTID的生成
在发起commit命令后,当order commit执行到FLUSH阶段,需要生成GTID Event时,会获取GTID,3.3节将会详细描述它的生成过程。MySQL内部维护了一个全局的GTID计数器next_free_gno,用于生成gno。可以参考Gtid_state::get_automatic_gno函数,部分代码如下。
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_2.jpg?sign=1739547064-14oturw2NjIemTIHVe5PbZcP1Ht1PAZx-0-fa36b223f08e7e17f9496cb5a7e2d840)
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_3.jpg?sign=1739547064-bxrnPLcXKFoDu2wkCBS8dyKojt6OYETP-0-5b1932b18ff53986e66d43673da66dc9)
在发起commit命令后,当order commit执行到FLUSH阶段,需要生成GTID Event时,会获取GTID,3.3节将会详细描述它的生成过程。MySQL内部维护了一个全局的GTID计数器next_free_gno,用于生成gno。可以参考Gtid_state::get_automatic_gno函数,部分代码如下。