Mysql底层原理十:Redo log

3.7 Redo log

Redo log记录的是物理日志,具体就是哪个表空间,哪个数据页,哪个偏移量,改了几个字节,改成什么
表空间号+数据页号+偏移量+修改几个字节的值+具体的值

3.7.1 Redo block (批处理缓存)

image.png

  1. Redo log不断的写入 Redo log block缓存(左上角这个粉红色的)
  2. 将Redo log block缓存一次性写入到 redo log文件中

3.7.2 Redo buffer (多个Redo block)

image.png

  1. 上面有3个redo log block构成redo buffer,先往第一个redo log block里面写,写完了往第二个写

Redo buffer刷盘时机:

  • 写入redo log buffer占据redo log buffer的一半时,也就是超过8MB,就会刷到磁盘里面去
  • 当事务提交的时候,如果设置参数为必须 fysnc,也会刷盘
  • 后台线程定时刷新,每隔1秒就把redo log buffer里面的redo log block刷到磁盘中去
  • mysql关闭的时候,redo log block都会刷入到磁盘中

3.7.3 redo log文件

IMG_0BF587412B83-1.jpeg
redo buffer不断的往 redo log0-3刷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/601316.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年全球热门编程语言排行榜

2023年全球热门编程语言top排行榜,数据来源stackoverflow。 排名前三分别为 JavaScript, HTML/CSS, Python. Top20排行榜 2023年全球编程语言TOP排行榜 总版 语言名称 百分比 JavaScript 63.61% HTML/CSS 52.97% Python 49.28% SQL 48.66% Type…

Databend 开源周报第 138 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多表插入 …

关于STM32单片机延时微妙(delay_us)函数-hal库

关于STM32单片机延时微妙(delay_us)函数-hal库 Chapter1 关于STM32单片机延时微妙(delay_us)函数-hal库delay_us 函数delay_ms 函数验证补充 Chapter1 关于STM32单片机延时微妙(delay_us)函数-hal库 原文链…

14届蓝桥杯省赛 C/C++ B组 T4 飞机降落 (DFS)

记录此题提醒自己,此类时间轴问题可以通过DFS解决 DFS不是能解决所有题吗 对于此题,我们将降落的飞机的个数和时间轴作为DFS的形参,这样可以节省手动回溯的过程。 并且在DFS的过程中我们要加入一些贪心策略,否则直接爆搜有可能搜…

精酿啤酒:酿造过程中的微生物控制与管理

在啤酒酿造过程中,微生物控制与管理是确保啤酒品质和口感的重要环节。Fendi Club啤酒在酿造过程中,对微生物的控制与管理有着严格的要求和杰出的技艺。 Fendi Club啤酒注重原料的微生物质量。他们了解不同原料中可能存在的微生物种类和数量,并…

安装 windows 版 dash —— zeal

1、下载安装 下载地址:Download Zeal 选择 Protable 版 直接使用 zeal 下载文档比较慢甚至失败,可以设置代理,也可以使用下面两种方式。 2、手动下载 docset 文档后导入 这种方法不能够选择文档的版本 (1)在 http://…

java/C#语言开发的医疗信息系统11套源码

java/C#语言开发的医疗信息系统11套源码 java医院云HI系统简介: SaaS模式Java版云HIS系统,融合B/S版电子病历系统,支持电子病历四级,云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务…

【第二十八篇】BurpSuite保存结果进行二次利用

文章目录 使用场景操作说明本篇讲解如何将BurpSuite爆破所得结果进行二次利用。 使用场景 1、假定某网站特性:无论密码是否正确,都会判断用户名是否存在,如果存在则回显密码错误或直接登录;如果用户名不存在则回显用户不存在。故可通过爆破模块,提取存在的用户名,再进行…

4.8QT

将按钮3,基于qt4版本连接实现点击按钮3,实现关闭窗口。 widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), btn3(new QPushButton(this)) {ui->s…

React复习全攻略:重温旧知,收获新知

简介 大背景: 起源于 Facebook 的内部项目,因为对市面上所有JS MVC框架不满意,就自己开发了一套,用来开发Instagram项目。(开源时间:2013年5月) 三句话解释: 是用于构建 Web 和原…

【代码随想录】day37:递增数字,监控二叉树

递增数字 def monotoneIncreasingDigits(self, n):""":type n: int:rtype: int"""# 找到不递增的位置i对应的数字k,前一个数字-1,后面都变为9,# 后序遍历nlist(str(n))for i in range(len(n)-1,0,-1):# 如果不递增if n[i]…

开放式耳机什么牌子的好?五大硬核宝藏品牌收藏备用

入耳式耳机虽然隔音效果好,但长时间佩戴可能会让耳朵感到不适。而且,它过于封闭的听音环境,有时会让人感觉与周围环境脱节。相比之下,开放式耳机则更为通透、自然。它不仅能让你清晰地听到音乐中的每一个细节,还能让你…