接上篇,官网地址

一、简介

Undo Log是一组因读写事务产生的Undo log records 的集合,是数据的修改记录,是逻辑日志。

Undo Logs由undo log segments组成,包含rollback segments。InnoDB最大支持128个rollback segment,其中32分配给临时表空间,96个分配给常规表的事务数据修改,innodb_undo_logs控制rollback segment的数量。undo segment位于共享表空间内。

Undo Log用于事务的rollback,以及支持MVCC

二、Undo Slot

rollback segment所支持的事务数取决于undo slot的数量以及每个事务所需的undo logs数量。

number of undo slots in a rollback segment = innodb page size / 16

三、Undo Log 存储

基于段 rollback segment存储,每个rollback segment记录1024个undo log segment。基于这样,支持在线事务限制为128*1024。

事务在undo log segment分配页并写入undo log的这个过程同样需要写入redo log。

当事务提交时,InnoDB存储引擎会做:

  • 将undo log放入列表中,以供之后的purge操作。
  • 判断undo log所在的页是否可以重用,若可以分配给下个事务使用。事务提交时,将undo log放入一个链表中,是否可以最终删除有purge线程判断。

四、Undo Log 格式

  • insert undo log

    在事务提交后可以直接删除,因为insert只有本身事务可见。

  • update undo log

转载于:https://juejin.im/post/5caffd936fb9a06877393fdd

InnoDB文档笔记(三)—— Undo Log相关推荐

  1. 文档笔记----nodejs菜鸟教程

    <html><head><meta charset="utf-8"><title>文档笔记----nodejs菜鸟教程</ti ...

  2. HOOMD Blue 文档笔记

    HOOMD Blue文档笔记 基于hoomd 1.0.2 userdoc http://codeblue.umich.edu/hoomd-blue/doc/index.html 3. 快速开始 例程: ...

  3. 计算机文件保存方式,Word文档的三种保存方式

    word中有多种保存文档的方式.可保存当前处理的活动文档 (活动文档:正在处理的文档.在 Microsoft word 中键入的文本或插入的图形将出现在活动文档中.活动文档的标题栏是突出显示的.),无 ...

  4. Vue官网2文档笔记

    文章目录 $event $on Class 与 Style 绑定 对象语法 列表渲染 v-for 中使用对象 事件处理 事件修饰符 插槽 具名插槽 解构插槽 prop 动态组件&异步组件 访问 ...

  5. Bootstrap学习文档(三)

    Bootstrap 注意下面的组件,很多是需要用到 js 的,所以要引入 Bootstrap 的 js 文件和 jquery 文件在示例代码中,我只是没有写,注意加上哦. 字体图标 Bootstrap ...

  6. 《信息化项目文档模板三——会议纪要模板》

    系列文章目录 <信息化项目文档模板一--项目需求说明书> <信息化项目文档模板二--项目启动会文档模板> <信息化项目文档模板三--会议纪要模板> <信息化项 ...

  7. NE40E华为产品文档-----笔记(2022.9.28)

    ** NE40E华为产品文档-----笔记(2022.9.28) ** P34开始 全连接full Mesh 中文解释:全网状 英文来历:Full Mesh表示网络的一种连接形式,即所有结点之间都直接 ...

  8. wps数据库三线表怎么做_如何在wps文档制作三线表?wps文档制作三线表的方法

    如何在wps文档制作三线表?相信对于刚接触wps的小伙伴来说还有一定的难度,下面感兴趣的小伙伴就和小编一起来学习一下wps文档制作三线表的方法吧! 方法一: 1.我们启动WPS文字,选中表格,单击菜单 ...

  9. 这几款文档笔记工具,你习惯用哪个?

    前言 俗话说的好:"好记性不如烂笔头",平时工作记录笔记的确是一个良好的习惯,做文档笔记可以在我们遗忘时进行回看,方便查找,代替人的大脑.有时程序写多了,很不愿意去强制记忆一些东西 ...

最新文章

  1. Linux 磁盘I/O读写速度检测
  2. python 列表中的数字转字符串_python 将列表中的字符串转为数字
  3. 吴裕雄--天生自然 PHP开发学习:数组
  4. StreamWriter打开文件报错:”不支持给定路径的格式。“
  5. Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告
  6. 【Win7系统 沙滩啤酒桌面主题】
  7. vs2017调用目标发生了异常
  8. react代码编辑器 react-ace
  9. C# 绘制矩形方框读写内存类 cs1.6人物透视例子
  10. 注册表修复工具+强制卸载工具
  11. 前端组件化开发实践总结
  12. django.relatedField-关联域
  13. android 免root 模拟器,真正免root的root工具箱详细使用教程
  14. 量化投资中常用python代码分析(一)
  15. bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS
  16. 当幸福来敲门,不是影评
  17. 阿里云ACP云计算认证通过总结
  18. hfs支持php文件系统,HFS+文件系统的分配文件分析
  19. 深度剖析Linux内核(ARM体系结构)
  20. 比游戏还有意思的事情是什么(有自己坚持和梦想的不要看,这篇就是水文)

热门文章

  1. 9-3:C++多态之多态的实现原理之虚函数表,虚函数表指针静态绑定和动态绑定
  2. 一个java中HashMap和HashSet的应用实例
  3. USACO-Section1.2 Friday the Thirteenth (简单日期处理)
  4. Windows平台下go编译器LiteIDE的安装和使用
  5. C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(上)
  6. Qt:Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能
  7. Java中如何组装字符串
  8. 钱币兑换问题 (完全背包)
  9. 代码覆盖度-NCover监控IIS和exe,结果分析
  10. Hadoop学习笔记 ZooKeeper