iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >说GTID - GTID的生命周期
  • 461
分享到

说GTID - GTID的生命周期

2024-04-02 19:04:59 461人浏览 安东尼
摘要

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

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。


您可能感兴趣的文档:

--结束END--

本文标题: 说GTID - GTID的生命周期

本文链接: https://www.lsjlt.com/news/37733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 说GTID - GTID的组成和存储
    GTID是什么GTID(Global Transaction Identifier)是事务在第一次提交时获取到的唯一标识,该标识在整个的复制拓扑中具有唯一性。GTID组成GTID = source_id:t...
    99+
    2024-04-02
  • Spring的生命周期
    Spring的生命周期 Spring框架是一个非常流行的Java企业级开发框架,它提供了很多强大的功能,包括依赖注入、AOP、事务管理等。在使用Spring框架时,了解Spring的生命周期非常重要,可以帮助我们更好地理解Spring框架...
    99+
    2023-09-06
    面试 java Powered by 金山文档
  • Flutter组件生命周期和App生命周期示例解析
    目录引言无状态组件(StatelessWidget)有状态组件(StatefulWidget)StatefulWidget生命周期详细分析1. createState2. initS...
    99+
    2022-12-08
    Flutter 组件APP生命周期 Flutter 生命周期
  • 微信APP生命周期及页面生命周期是什么
    本篇内容介绍了“微信APP生命周期及页面生命周期是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小程序的启动流程我们画一个图来表示一下,...
    99+
    2023-06-30
  • vue的生命周期钩子与父子组件的生命周期详解
    目录vue的生命周期钩子的介绍父子组件的生命周期加载渲染过程父组件更新过程子组件更新过程父子组件更新过程销毁过程代码示例created和mounted的区别vue的生命周期钩子的介绍...
    99+
    2022-11-13
    vue 生命周期 vue 父子组件生命周期
  • 详解uniapp的生命周期
    Uniapp作为一款跨平台应用开发框架,具有丰富的生命周期,以下是Uniapp的生命周期: 1.应用生命周期 应用生命周期是指应用程序从启动到关闭的整个过程,包括应用程序的启动、前后...
    99+
    2023-05-17
    vue uniapp uniapp生命周期
  • React的生命周期详解
    一、React生命周期 React 生命周期分为三种状态 1. 初始化2.更新3.销毁 初始化 1、getDefaultProps() 设置默认的props,也可以用dufault...
    99+
    2024-04-02
  • Bean 的生命周期总结
      目录 一、Bean生命周期的五个阶段 Bean的初始化 二、@PostConstruct 和 @PreDestroy 各自的效果 三、 实例化和初始化的区别 四、为什么要先设置属性在进⾏初始化呢? 一、Bea...
    99+
    2023-09-10
    java 开发语言 spring
  • 浅谈vue的生命周期
    目录1.什么是生命周期有什么作用2.第一次加载页面会触发哪几个钩子3.简述每个周期应用于哪个场景4.created和mounted的区别5.vue在哪个生命周期获取数据总结1.什么是...
    99+
    2024-04-02
  • 老生常谈vue的生命周期
    目录一、什么是生命周期二、生命周期函数三、生命周期的流程四、简单的生命周期代码总结一、什么是生命周期 每一个组件都可能经历从创建,挂载,更新,卸载的过程。 在这个过程中的某一个阶段,...
    99+
    2024-04-02
  • Java中Servlet的生命周期
    目录init()service()doGet()doPost()destroy() 方法架构Servlet从创建直到毁灭的整个过程: Servlet 初始化后调用 init () 方...
    99+
    2024-04-02
  • 微信APP生命周期及页面生命周期示例详解
    目录官方文档小程序的启动流程app生命周期页面的生命周期页面的生命周期(图)官方文档 ogram&jumpbackUrl=%2Fdoc%2F" rel="external n...
    99+
    2024-04-02
  • 小程序生命周期
    小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 我们大概从三个角度看一下小程序的生命周期。 (1):应用生命周期 (2):页面生命周期 (3):组件生命周期 应用生命周期 用户首次打开小程序,触发 o...
    99+
    2023-09-02
    前端 微信小程序 javascript
  • ASP.NETCore服务生命周期
    1.前言 在ConfigureServices方法中的容器注册每个应用程序的服务,Asp.Core都可以为每个应用程序提供三种服务生命周期: Transient(暂时):每次请求都会...
    99+
    2024-04-02
  • rust生命周期详解
    目录rust生命周期借用检查函数中的生命周期手动声明生命周期结构体中的生命周期生命周期消除三条消除原则生命周期约束静态生命周期rust生命周期 生命周期是rust中用来规定引用的有效...
    99+
    2023-03-19
    rust生命周期
  • Vue生命周期详解
    这篇博客将会从下面四个常见的应用诠释组件的生命周期,以及各个生命周期应该干什么事 单组件的生命周期父子组件的生命周期兄弟组件的生命周期宏mixin的生命周期 生命周期:Vue 实例从...
    99+
    2024-04-02
  • 详解vue生命周期
    目录为什么要理解生命周期什么是生命周期生命周期钩子函数created和mounted钩子的一些实战用法1.异步函数 2.Vue.nextTick对异步函数的结果进行操作 总结为什么要...
    99+
    2024-04-02
  • 【Spring】Spring的Bean的生命周期
    作者简介:大家好,我是五度鱼,一个普通的Java领域博主,不停输出Java技术博客和干货。座右铭:锲而不舍,金石可镂。个人主页:五度鱼学Java的主页 文章目录 前言1. 什么是Bean的生命周期?2. 为什么要知道Bean...
    99+
    2023-08-17
    java Bean生命周期 spring
  • Flutter的生命周期是什么
    今天小编给大家分享一下Flutter的生命周期是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一 这里看一下Statef...
    99+
    2023-07-06
  • Activity的生命周期有哪些
    这期内容当中小编将会给大家带来有关Activity的生命周期有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android中Activity的生命周期,网上大多数文章基本都是直接贴图、翻译API,比较...
    99+
    2023-05-31
    activity ct
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作