MySQL日志——redolog

news2024/10/6 20:28:15

redo log(重做日志)

为什么需要redo log?

在mysql提交一个事务后,这个事务所作的数据修改并不会直接保存到磁盘文件中,而是先保存在buffer pool缓冲区中,在需要读取数据时,先从缓冲区中找,没找到再去磁盘找,加之每次提交事务都将数据写入磁盘的效率低下,所以引入了buffer pool缓冲区

也正是因为一个事务的提交并不会立即由磁盘进行持久化,此时mysql故障就会有缓冲区中数据丢失的风险

因此,redo log记录了一个事务对数据页的修改,这个记录与undolog不同,是物理层面的,比如对 XXX 表空间中的 YYY 数据页 ZZZ 偏移量的地方做了AAA 更新

提交一个事务后,先将redo log持久化磁盘,就可以保证这个事务修改的数据被持久化了

redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复

作用

  • redo log 主要用于保证事务的持久性和数据恢复。在事务提交时,redo log 记录了所有修改操作,这些日志可以在数据库崩溃后用来重做(恢复)事务,以保证已提交事务的持久性。

特性

  • 物理日志:记录的是页级别的物理修改操作。
  • 循环写redo log 的大小固定,采用循环写的方式。
  • 持久性保证:事务在提交时会先写入 redo log 并刷盘,确保即使数据库崩溃也能通过 redo log 恢复已提交的事务。

记录内容

  • 页号、偏移量、修改前后的数据等。

redo log 和 undo log 区别在哪?

这两种日志是属于 InnoDB 存储引擎的日志,它们的区别在于:

  • redo log 记录了此次事务「完成后」的数据状态,记录的是更新之后的值;
  • undo log 记录了此次事务「开始前」的数据状态,记录的是更新之前的值;

事务提交之前发生了崩溃,重启后会通过 undo log 回滚事务,事务提交之后发生了崩溃,重启后会通过 redo log 恢复事务,如下图:

在这里插入图片描述
推荐学习 https://xxetb.xetslk.com/s/p5Ibb

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL进阶之路 | 高级篇】SQL执行过程

1. 客户端与服务器的连接 运行中的服务器程序与客户端程序本质上都是计算机的一个进程,所以客户端进程向服务器端进程发送请求并得到相应过程的本质就是一个进程间通信的过程. 我们可以使用TCP/IP网络通信协议,命名管道和共享内存等方式,实…

胡说八道(24.6.17)——STM32以及通信杂谈

之前的文章中咱们谈到了STM32的时钟,今天我们来联系实际,来看看内部时钟下和外部时钟下的两种不同时钟的电平翻转。本次终于有硬件了,是最基础的STM32F103C8T6。 首先是,内部时钟的配置操作。 系统的内部时钟是72MHz,由…

IPython 使用技巧整理

IPython 是一个强大的交互式 Python shell,广泛用于数据分析、科学计算和开发工作。本文将整理一些 IPython 的实用技巧,帮助你更高效地使用 IPython。 目录 快速启动和退出魔法命令高效的代码编写变量和对象信息历史命令IPython 扩展错误调试与 Jupy…

30v-180V降3.3V100mA恒压WT5107

30v-180V降3.3V100mA恒压WT5107 WT5107是一款恒压单片机供电芯片,它可以30V-180V直流电转换成稳定的3.3V直流电(最大输出电流300mA),为各种单片机供电。WT5107的应用也非常广泛。它可以用于智能家居、LED照明、电子玩具等领域。比…

关于glibc-all-in-one下载libc2.35以上报错问题

./download libc版本 下载2.35时报错:原因是缺少解压工具zstd sudo apt-get install zstd 下载后重新输命令就可以了 附加xclibc命令 xclibc -x ./pwn ./libc-版本 ldd pwn文件 xclibc -c libc版本

rds2212控制台+license-server4.5版本控制台无法获取验证码的解决方案(by lqw)

这两个的控制台的日志信息报错如下: 原因: 使用的jdk不支持awt的字体 解决方案: 更换jdk,重新配置jdk环境变量,或者安装fontconfig组件 yum install -y fontconfig

逆向分析-Ollydbg动态跟踪Ransomware.exe恶意锁机程序

1.认识Ollydbg Ollydbg是一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3级调试器,非常容易上手,己代替SoftICE成为当今最为流行的调试解密工具了。同时还支持插件扩展功能,是目前最强大的调试工具。 Oll…

c语言指针经典笔试题

指针的笔试题目 //深度讨论数组名 int main1() {int a[] { 1,2,3,4 };printf("%d\n", sizeof(a)); //sizeof内部出现数组名代表是整个数组的大小 //16printf("%d\n", sizeof(a 0)); //首元素地址0还是首元素地址 4/8printf("%d\n", sizeof(*…

苹果手机618多次降价:京东618iPhone 15 Pro Max降价超2300元 销量重回销量榜第一

一年一度的618大促快接近尾声,在大促期间,iPhone 15多次降价后重回销量榜第一名。 买手机这个一定要领,你懂的! (20号结束 ) 淘宝APP搜:领到就赚3300 京东APP搜:好运红包588 如下…

leaflet室内地图\平面图点线面绘制

需求: 用户自定义上传一张平面图,然后可以在平面图内标点、绘制面、并且能够弹出相对应点、面的信息,信息可编辑,类似下图: 相关实现技术:leaflet 中文网:Leaflet - 一个交互式地图 JavaScript…

友思特应用 | 模型链接一应俱全:IC多类别视觉检测一站式解决方案

导读 高精度IC制造工艺需要对产品进行全方位检测以保证工艺质量过关。友思特 Neuro-T 通过调用平台的流程图功能,搭建多类深度学习模型,形成了一站式的视觉检测解决方案。本文将为您详述方案搭建过程与实际应用效果。 在当今集成电路(IC&…

润滑不良:滚珠花键磨损的隐形杀手!

滚珠花键作为一种精密机械传动元件,被广泛应用于各种机器和设备中,起着传递动力和运动的重要作用。滚珠花键经过长时间的运行,难免会多少些磨损,严重的话还会导致设备不能正常运转。那么,如何保证它的正常运行呢&#…

frp安装与配置

个人从网上杂乱的信息中学习、试错,记录自己成功配置的方法,避免遗忘 一、frp的下载 因目前无法下载,仅保留下载方法,版本号根据实际修改,目前使用0.54版,不同系统下载不同文件。 wget https://github.c…

[渗透测试学习] BoardLight-HackTheBox

BoardLight-HackTheBox 信息搜集 nmap扫描一下 nmap -sV -v 10.10.11.11扫描结果如下 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.11 (Ubuntu Linux; protocol 2.0) 80/tcp open http Apache httpd 2.4.41 ((Ubuntu))80端口有h…

分享一个自己写的PC版的Ai指令保存工具

今天给大家分享下我用非常古老的VB写的一个小工具。纯粹是每次电脑使用指令太麻烦了,所以写了一个小工具。这个工具支持5条指令,作为一般的应该够用了。使用场景:比如你要经常使用指令,但是觉得复制指令麻烦,那么你可以…

Qt | 简单的使用 QStyle 类(风格也称为样式)

01、前言 者在 pro 文件中已添加了正确的 QT+=widgets 语句 02、基础样式 1、QStyle 类继承自 QObject,该类是一个抽像类。 2、QStyle 类描述了 GUI 的界面外观,Qt 的内置部件使用该类执行几乎所有的绘制,以确保 使这些部件看起来与本地部件完全相同。 3、Qt 内置了一系…

水利部:关于推进水利工程建设数字孪生的指导意见

从《关于大力推进智慧水利建设的指导意见》到《十四五智慧水利建设规划》,自2022年以来,水利部先后出台一系列文件部署“数字孪生水利”政策框架。2024年4月1日,水利部再次颁发《关于推进水利工程建设数字孪生的指导意见》,强调&a…

自注意力与卷积高效融合!多SOTA、兼顾低成本与高性能

在自注意力机制中,模型计算输入序列中不同位置的相关性得分,以生成连接权重,从而关注序列中的重要部分。而卷积通过滑动窗口的方式,在输入上应用相同权重矩阵来提取局部特征。 如果将以上两者结合,就可以同时利用自注…

[C#]winform基于opencvsharp实现黑白图像上色

【算法简介】 技术有时会提高艺术,但有时也会破坏艺术。着色黑白电影是一个可以追溯到1902年的古老想法。几十年来,许多电影创作者反对将黑白电影着色的想法,并将其视为对艺术的破坏。但今天它被接受为艺术形式的增强。该技术本身已经从艰苦…

PO、VO、BO、DAO、DTO、POJO

PO、VO、BO、DAO、DTO关系图 DAO(Data Access Object)数据访问对象,数据访问:顾名思义就是与数据库打交道,它封装了与底层数据源(如数据库)的交互逻辑。为业务逻辑层(Service&#…