InnoDB redo log格式-物理log
在页面上修改N个字节,可以看做物理log。包括以下几种类型:MLOG_WRITE_STRING、MLOG_8BYTES、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES。各种页链表指针修改以及文件头、段页内容的修改都是以这几种方式记录日志。具体格式如下:
1、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES:
2、MLOG_8BYTES
3、MLOG_WRITE_STRING
4、变长字节算法mach_write_compressed:
if (n < 0x80UL) { mach_write_to_1(b, n); return(1);
} else if (n < 0x4000UL) { mach_write_to_2(b, n | 0x8000UL); return(2);
} else if (n < 0x200000UL) { mach_write_to_3(b, n | 0xC00000UL); return(3);
} else if (n < 0x10000000UL) { mach_write_to_4(b, n | 0xE0000000UL); return(4);
} else { mach_write_to_1(b, 0xF0UL); mach_write_to_4(b + 1, n); return(5);
}
5、mlog_write_ulint、mlog_write_ull、mlog_log_string分别是写入1、2、4;8字节;字符串的日志写入函数。
转载于:https://blog.51cto.com/yanzongshuai/2095349
InnoDB redo log格式-物理log相关推荐
- InnoDB之Undo log格式
1. 前言 InnoDB有两大日志模块,分别是redo log和undo log.为了避免磁盘随机写,InnoDB设计了redo log,数据写入时只写缓冲页和redo log,脏页由后台线程异步刷盘 ...
- 在文件log 加入commit id_从物理文件理解InnoDB Redo Log
导读 作为MySQL DBA都应该知道,Redo Log是可被覆盖的,是ACID中的D的最重要的构成部分,也就是关系型数据库中的WAL中的L. Redo Log记录的是redo,那么redo是什么呢? ...
- mysql innodb redolog_MySQL · 引擎特性 · InnoDB redo log漫游(转)
前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性. 和大多数关系型数据库一样, ...
- 新特性速递 | InnoDB redo log archiving(归档)
 导读 MySQL 8.0.17开始支持的redo log归档能干嘛用呢,好吃吗 今天,MySQL 8.0.17发布了,看了下release note,发现果真如之前预期的那样,恢复了redo lo ...
- mysql innodb log_MySQL · 引擎特性 · InnoDB redo log漫游
前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性. 和大多数关系型数据库一样, ...
- 必须了解的MySQL三大日志:binlog、redo log和undo log
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...
- 精讲 MySQL 事务日志:redo log 和 undo log
来源:https://blog.csdn.net/demonson/article/details/104369733 innodb事务日志包括redo log和undo log.redo log是重 ...
- 必须了解的mysql三大日志-binlog、redo log和undo log
来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...
- 说说你对binlog、redo log和undo log的理解
这里写自定义目录标题 说说你对binlog.redo log和undo log的理解 binlog binlog使用场景 binlog日志格式 redo log 为什么需要redo log redo ...
最新文章
- ECharts xAxis.type='time'时间轴时卡顿问题
- 微信自动回复和自动抢红包实现原理(一):AccessibilityService的介绍和配置
- 23行代码_动图展示——快排详解(排序最快的经典算法)
- grub4dos中的不容易理解的问题
- 禁止微信公众号页面上下滑动
- R语言安装;Rstudio安装
- Linux 内核如何描述一个进程?
- 图解浏览器缓存,教你提高用户体验
- 你所了解到的Web攻击技术
- matlab实验报告实验四,matlab实验报告(精品小实验).docx
- 雨过天晴电脑保护系统校园版
- mysql as用法_数据库 as 用法
- 程序员有哪些类型,分别薪资是多少,带你一起走进程序员的大门
- 银河麒麟V10安装ASP.NET Core教程
- android 自定义indicator,Android实现自定义Indicator的导航控件
- 铝酸锂晶体(LiAlO2)-氮化镓薄膜的优质基片
- win10系统桌面右键新建卡顿、反应慢问题
- Win10怎么录制高清的电脑屏幕?Win10屏幕录制工具哪个好?
- ELF与BIN文件的生成和转换
- Hadoop学习之环境搭建和解决方案
热门文章
- 线程间操作无效: 从不是创建控件的线程访问它
- 非常详细的测试unity与android之间的通讯操作
- Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard)
- RoadFlow工作流引擎安装与部署
- 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
- 折腾了一晚上Windows网络却未果
- Angularjs相关文章地址
- java读取文件效率问题
- php 函数:func_get_args()、func_get_arg()与func_num_args()
- 这些常识一直在损害健康