InnoDB文档笔记(三)—— Undo Log
接上篇,官网地址
一、简介
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相关推荐
- 文档笔记----nodejs菜鸟教程
<html><head><meta charset="utf-8"><title>文档笔记----nodejs菜鸟教程</ti ...
- HOOMD Blue 文档笔记
HOOMD Blue文档笔记 基于hoomd 1.0.2 userdoc http://codeblue.umich.edu/hoomd-blue/doc/index.html 3. 快速开始 例程: ...
- 计算机文件保存方式,Word文档的三种保存方式
word中有多种保存文档的方式.可保存当前处理的活动文档 (活动文档:正在处理的文档.在 Microsoft word 中键入的文本或插入的图形将出现在活动文档中.活动文档的标题栏是突出显示的.),无 ...
- Vue官网2文档笔记
文章目录 $event $on Class 与 Style 绑定 对象语法 列表渲染 v-for 中使用对象 事件处理 事件修饰符 插槽 具名插槽 解构插槽 prop 动态组件&异步组件 访问 ...
- Bootstrap学习文档(三)
Bootstrap 注意下面的组件,很多是需要用到 js 的,所以要引入 Bootstrap 的 js 文件和 jquery 文件在示例代码中,我只是没有写,注意加上哦. 字体图标 Bootstrap ...
- 《信息化项目文档模板三——会议纪要模板》
系列文章目录 <信息化项目文档模板一--项目需求说明书> <信息化项目文档模板二--项目启动会文档模板> <信息化项目文档模板三--会议纪要模板> <信息化项 ...
- NE40E华为产品文档-----笔记(2022.9.28)
** NE40E华为产品文档-----笔记(2022.9.28) ** P34开始 全连接full Mesh 中文解释:全网状 英文来历:Full Mesh表示网络的一种连接形式,即所有结点之间都直接 ...
- wps数据库三线表怎么做_如何在wps文档制作三线表?wps文档制作三线表的方法
如何在wps文档制作三线表?相信对于刚接触wps的小伙伴来说还有一定的难度,下面感兴趣的小伙伴就和小编一起来学习一下wps文档制作三线表的方法吧! 方法一: 1.我们启动WPS文字,选中表格,单击菜单 ...
- 这几款文档笔记工具,你习惯用哪个?
前言 俗话说的好:"好记性不如烂笔头",平时工作记录笔记的确是一个良好的习惯,做文档笔记可以在我们遗忘时进行回看,方便查找,代替人的大脑.有时程序写多了,很不愿意去强制记忆一些东西 ...
最新文章
- Linux 磁盘I/O读写速度检测
- python 列表中的数字转字符串_python 将列表中的字符串转为数字
- 吴裕雄--天生自然 PHP开发学习:数组
- StreamWriter打开文件报错:”不支持给定路径的格式。“
- Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告
- 【Win7系统 沙滩啤酒桌面主题】
- vs2017调用目标发生了异常
- react代码编辑器 react-ace
- C# 绘制矩形方框读写内存类 cs1.6人物透视例子
- 注册表修复工具+强制卸载工具
- 前端组件化开发实践总结
- django.relatedField-关联域
- android 免root 模拟器,真正免root的root工具箱详细使用教程
- 量化投资中常用python代码分析(一)
- bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS
- 当幸福来敲门,不是影评
- 阿里云ACP云计算认证通过总结
- hfs支持php文件系统,HFS+文件系统的分配文件分析
- 深度剖析Linux内核(ARM体系结构)
- 比游戏还有意思的事情是什么(有自己坚持和梦想的不要看,这篇就是水文)
热门文章
- 9-3:C++多态之多态的实现原理之虚函数表,虚函数表指针静态绑定和动态绑定
- 一个java中HashMap和HashSet的应用实例
- USACO-Section1.2 Friday the Thirteenth (简单日期处理)
- Windows平台下go编译器LiteIDE的安装和使用
- C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(上)
- Qt:Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能
- Java中如何组装字符串
- 钱币兑换问题 (完全背包)
- 代码覆盖度-NCover监控IIS和exe,结果分析
- Hadoop学习笔记 ZooKeeper