在页面上修改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相关推荐

  1. InnoDB之Undo log格式

    1. 前言 InnoDB有两大日志模块,分别是redo log和undo log.为了避免磁盘随机写,InnoDB设计了redo log,数据写入时只写缓冲页和redo log,脏页由后台线程异步刷盘 ...

  2. 在文件log 加入commit id_从物理文件理解InnoDB Redo Log

    导读 作为MySQL DBA都应该知道,Redo Log是可被覆盖的,是ACID中的D的最重要的构成部分,也就是关系型数据库中的WAL中的L. Redo Log记录的是redo,那么redo是什么呢? ...

  3. mysql innodb redolog_MySQL · 引擎特性 · InnoDB redo log漫游(转)

    前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性. 和大多数关系型数据库一样, ...

  4. 新特性速递 | InnoDB redo log archiving(归档)

     导读 MySQL 8.0.17开始支持的redo log归档能干嘛用呢,好吃吗 今天,MySQL 8.0.17发布了,看了下release note,发现果真如之前预期的那样,恢复了redo lo ...

  5. mysql innodb log_MySQL · 引擎特性 · InnoDB redo log漫游

    前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性. 和大多数关系型数据库一样, ...

  6. 必须了解的MySQL三大日志:binlog、redo log和undo log

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...

  7. 精讲 MySQL 事务日志:redo log 和 undo log

    来源:https://blog.csdn.net/demonson/article/details/104369733 innodb事务日志包括redo log和undo log.redo log是重 ...

  8. 必须了解的mysql三大日志-binlog、redo log和undo log

    来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...

  9. 说说你对binlog、redo log和undo log的理解

    这里写自定义目录标题 说说你对binlog.redo log和undo log的理解 binlog binlog使用场景 binlog日志格式 redo log 为什么需要redo log redo ...

最新文章

  1. ECharts xAxis.type='time'时间轴时卡顿问题
  2. 微信自动回复和自动抢红包实现原理(一):AccessibilityService的介绍和配置
  3. 23行代码_动图展示——快排详解(排序最快的经典算法)
  4. grub4dos中的不容易理解的问题
  5. 禁止微信公众号页面上下滑动
  6. R语言安装;Rstudio安装
  7. Linux 内核如何描述一个进程?
  8. 图解浏览器缓存,教你提高用户体验
  9. 你所了解到的Web攻击技术
  10. matlab实验报告实验四,matlab实验报告(精品小实验).docx
  11. 雨过天晴电脑保护系统校园版
  12. mysql as用法_数据库 as 用法
  13. 程序员有哪些类型,分别薪资是多少,带你一起走进程序员的大门
  14. 银河麒麟V10安装ASP.NET Core教程
  15. android 自定义indicator,Android实现自定义Indicator的导航控件
  16. 铝酸锂晶体(LiAlO2)-氮化镓薄膜的优质基片
  17. win10系统桌面右键新建卡顿、反应慢问题
  18. Win10怎么录制高清的电脑屏幕?Win10屏幕录制工具哪个好?
  19. ELF与BIN文件的生成和转换
  20. Hadoop学习之环境搭建和解决方案

热门文章

  1. 线程间操作无效: 从不是创建控件的线程访问它
  2. 非常详细的测试unity与android之间的通讯操作
  3. Asp.net团队疯了(同时发布WebMatrix, Razor, MVC3和Orchard)
  4. RoadFlow工作流引擎安装与部署
  5. 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
  6. 折腾了一晚上Windows网络却未果
  7. Angularjs相关文章地址
  8. java读取文件效率问题
  9. php 函数:func_get_args()、func_get_arg()与func_num_args()
  10. 这些常识一直在损害健康