- 深入理解MySQL主从原理
- 高鹏
- 92字
- 2021-04-16 16:29:18
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=1739582429-ofM9om4LkOH13snFGTOVMO8jAcWRwHhq-0-0e45ebd8d51dbd365122cf9df935ac5f)
![](https://epubservercos.yuewen.com/A01218/19823444008569806/epubprivate/OEBPS/Images/txt001_3.jpg?sign=1739582429-7T0hXhptDqudbCBtydlpARUldENEBuhl-0-749275ca9853e5e1a71e0d90e16070fe)
在发起commit命令后,当order commit执行到FLUSH阶段,需要生成GTID Event时,会获取GTID,3.3节将会详细描述它的生成过程。MySQL内部维护了一个全局的GTID计数器next_free_gno,用于生成gno。可以参考Gtid_state::get_automatic_gno函数,部分代码如下。