当前位置: 首页 > article >正文

executed_gtid_set 与 purged_gtid_set

executed_gtid_set 和 purged_gtid_set 是 MySQL 复制中与 GTID(全局事务标识符)相关的两个重要概念:

定义:

  • executed_gtid_set:已执行的 GTID 集合,包含所有在该服务器上执行过的事务的 GTID。
  • purged_gtid_set:已清除的 GTID 集合,包含那些已经从 binlog 中物理删除的事务的 GTID。

包含关系:

  • purged_gtid_set 是 executed_gtid_set 的子集。
  • 所有在 purged_gtid_set 中的 GTID 必然也在 executed_gtid_set 中。

更新机制:

  • executed_gtid_set 在每次事务执行后更新。
  • purged_gtid_set 在 binlog 被清理(purge)时更新。

用途:

  • executed_gtid_set 用于跟踪服务器已执行的所有事务。
  • purged_gtid_set 用于标识哪些事务的 binlog 已不再可用。

复制影响:

  • 从库无法复制 purged_gtid_set 中的事务,因为这些事务的 binlog 已被删除。
  • 从库可以复制 executed_gtid_set 中但不在 purged_gtid_set 中的事务。

查看方法:

SHOW GLOBAL VARIABLES LIKE 'gtid_executed';
SHOW GLOBAL VARIABLES LIKE 'gtid_purged';

关系演变: 随着时间推移,purged_gtid_set 会逐渐增大,逐渐接近 executed_gtid_set 的早期部分。

理解这两个概念的关系对于管理 MySQL 复制拓扑和诊断复制问题非常重要。特别是在设置新的复制关系或处理复制延迟时,需要考虑这两个 GTID 集合的状态。


http://www.kler.cn/a/400402.html

相关文章:

  • day-17 反转字符串中的单词
  • 【分割评价指标-nnUNet V2训练】- AutoDL
  • 性能超越Spark 13.3 倍,比某MPP整体快数十秒 | 多项性能指标数倍于主流开源引擎 | 云器科技发布性能测试报告
  • event_base
  • C++中的桥接模式
  • stm32下的ADC转换(江科协 HAL版)
  • Vue.插槽使用指南,实现高复用组件
  • uniapp开发微信小程序笔记2-开发静态页面(新建页面、内置组件、设置编译模式、样式、SCSS的使用)
  • `.mat`文件是一种由MATLAB(矩阵实验室Matrix Laboratory)创建的数据文件格式,也能用python打开
  • 【C++】—— map 与 set 深入浅出:设计原理与应用对比
  • 对PolyMarket的突袭
  • 使用 OpenAI 进行数据探索性分析(EDA)
  • 鸿蒙next判断程序安装后第一次启动,以及更新(覆盖安装)后第一次启动
  • Git 修改用户名(user.name)和用户邮件地址(user.email)的方法和作用
  • 视频对接rtsp协议学习
  • CSS盒子的定位>(上篇)#定位属性#相对定位-附练习
  • 线代笔记期末复习
  • 递归(3)----力扣40组合数2,力扣473火柴拼正方形
  • 最长连续序列
  • docker使用,docker图形化界面+docker详细命令
  • VBA学习笔记:点击单元格显示指定的列
  • Linux网络:基于文件的网络架构
  • Object.defineProperty和响应式
  • 学习笔记025——Git基本基本命令
  • tcp 超时计时器
  • NLP论文速读(多伦多大学)|利用人类偏好校准来调整机器翻译的元指标