说GTID-GTID的生命周期-创新互联

1.事务提交时会获取到一个GTID,该GTID将位于事务前面一同被记录到二进制日志中。若事务不被记录到二进制日志中,它也不会获取到GTID。

创新互联是一家集网站建设,新疆企业网站建设,新疆品牌网站建设,网站定制,新疆网站建设报价,网络营销,网络优化,新疆网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

2.事务的GTID会以Gtid_log_event的形式记录到二进制日志,当二进制日志轮换或实例关闭时,MySQL会将所有已写入二进制日志的事务的GTID刷新到系统表mysql.gtid_executed。

3.事务提交后,极短时间内其GTID会被加入到一个GTID集合中(注意该过程不具有原子性),即全局系统变量gtid_executed,它代表全部已提交了的事务的GTID。在复制关系中,它也表明了该从实例已执行过哪些事务,主节点会据此判断还需发送哪些GTID。

4.当二进制日志传送到从节点转储为中继日志后,从节点会读取GTID,在会话级别将该GTID赋值给会话系统变量gtid_next,这也就告诉了从节点接下来要执行的事务的GTID是什么。

5.从节点会确认会话系统变量gtid_next中的GTID没被占用,然后为其分配一个线程,并使用全局系统变量gtid_owned(@@GLOBAL.gtid_owned)标识出该GTID和使用它的线程的ID。若该GTID已被使用,就忽略该事务。

6.若此GTID没被使用,从节点会回放该事务。从节点会使用会话系统变量gtid_next中的GTID,作为该事务的GTID,而不会为其重新生成GTID。

7.若从节点开启了二进制日志,该GTID会以Gtid_log_event的形式和事务一同记录进二进制日志。当二进制日志轮换或实例关闭时,所有已提交事务的GTID又会被刷新到系统表mysql.gtid_executed(同2)。

8.若从节点没开启二进制日志,MySQL会将回放该事务和将其GTID直接写入系统表mysql.gtid_executed作为一个事务进行,但在MySQL 5.7版本这还仅限于DML语句,在8.0版本,DDL也可以了。

9.当事务在从节点回放后,从节点上全局系统变量gtid_executed的变化同3。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:说GTID-GTID的生命周期-创新互联
文章源于:http://bzwzjz.com/article/dchchs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站设计 成都品牌网站设计 网站设计 成都网站建设 成都网站建设公司 定制网站制作 成都网站建设 自适应网站建设 成都网站设计制作公司 企业手机网站建设 重庆网站制作 手机网站制作 成都网站设计 成都网站建设 成都企业网站建设 成都网站制作 网站设计公司 营销型网站建设 阿坝网站设计 成都网站设计 网站制作 温江网站设计