一文带你了解MySQL之undo日志

一文带你了解MySQL之undo日志目录 一 事务回滚的需求 二 事务 id 2 1 给事务分配 id 的时机 2 2 事务 id 是怎么生成的 2 3 trx id 隐藏列 三 undo 日志的格式 3 1 INSERT 操作对应的 undo 日志 3 2 DELETE 操作对应的 undo 日志 3 3 UPDATE 操作对应的 undo 日志 3 3 1 不更新主键的情况 3 3 2 更新主键的情况 四 通用链表结构 五

大家好,我是讯享网,很高兴认识大家。


讯享网

目录

  • 一、事务回滚的需求
  • 二、事务id
    • 2.1 给事务分配id的时机
    • 2.2 事务id是怎么生成的
    • 2.3 trx_id隐藏列
  • 三、undo日志的格式
    • 3.1 INSERT操作对应的undo日志
    • 3.2 DELETE操作对应的undo日志
    • 3.3 UPDATE操作对应的undo日志
      • 3.3.1 不更新主键的情况
      • 3.3.2 更新主键的情况
  • 四、通用链表结构
  • 五、 FIL_PAGE_UNDO_LOG页面
  • 六、Undo页面链表
    • 6.1 单个事务中的Undo页面链表
    • 6.2 多个事务中的Undo页面链表
  • 七、undo日志具体写入过程
    • 7.1 段(Segment)的概念
    • 7.2 Undo Log Segment Header
  • 八、重用Undo页面
  • 九、回滚段
    • 9.1 回滚段的概念
    • 9.2 从回滚段中申请Undo页面链表
    • 9.3 多个回滚段
    • 9.4 回滚段的分类
    • 9.5 为事务分配Undo页面链表详细过程
    • 9.6 回滚段相关配置
      • 9.6.1 配置回滚段数量
      • 9.6.2 配置undo表空间
小讯
上一篇 2025-02-22 21:43
下一篇 2025-03-04 14:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/65490.html