Mysql日志

news/2024/11/25 19:18:05/

redo log:重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性

该日志文件由俩部分组成日志缓冲(redo log buffer)以及重做日志文件(redo log file),前者是在内存中,后者在磁盘中,当事务提交之后会把所有修改的信息都存到该日志文件中,用于刷新脏页到磁盘,发生错误时,进行数据恢复和使用

undo log:回滚日志,用于记录数据被修改前的信息,作用包括俩个:提供回滚和MVCC控制(多版本并发控制)。

undo log和redo log记录物理日志不一样,它是逻辑日志,可以认为当delete一条记录时,undo log中会记录一条对应的insert日志,反之亦然,当update一条记录时,它记录一条对应相反的update日志。当执行rollback时,就可以从undo log中的逻辑记录读取到相应的内容并进行回滚

undo log销毁:undo log在事务执行时产生,事务提交时,并不会立即删除undo log,因为这些日志可能还用于MVCC

undo log存储:undo log采用段的方式进行管理和记录,存放在前面介绍的rollback segment回滚段中,内部包含1024个undo log segment
undo log日志

回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志

当insert的时候,产生的undo log日志只在回滚时需要。在事务提交后,可被立即删除。

而update、delete的时候,产生的undo log日志不仅在回滚时需要,在快照读时也需要,不会立即被删除

undo log版本链


http://www.ppmy.cn/news/75102.html

相关文章

字节跳动10年经验,10W字228道软件测试经典面试题总结(附答案)

前言 最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了软件测试常用的面试题,分享给大家,希望…

小航编程题库机器人等级考试理论一级(2022年6月) (含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 单选题2.0分 删除编辑 答案:D 第1题下列哪个选项属于机器人?(?) A、aB、bC、cD、d 答案解析&a…

5 个章节、25 条规范,全方位 Get 数据集选择与创建的「百科全书」

By 超神经 内容一览:如果你正在学习如何创建或选择一个合适的数据集,那么这篇文章会给你一些实用的建议,帮助你在选择和创建数据集时做出明智的决策。 关键词:机器学习 数据集 本文首发自 HyperAI 超神经微信公众平台~ 作者 |…

2天搞定-从零开始搞-量化交易-Python 【案例A股量化交易】第一节

搭建windows电脑开发环境 一,下载并搭建python 环境 1:python 安装过程教程:https://blog.csdn.net/weixin_44727274/article/details/126017386 2:python 下载地址官网:https://www.python.org/downloads/windows/ (过程较慢耐心等待,多版本选择) 3:python 本人放…

windows安装RocketMQ

参考https//www.pianshen.com/article/7085342054/ 验证功能 set NAMESRV_ADDRlocalhost:9876 //生产者 tools.cmd org.apache.rocketmq.example.quickstart.Producer //消费者 tools.cmd org.apache.rocketmq.example.quickstart.Consumer 坑: 一、 安装时&#xf…

【数据库复习整理】数据库表连接和聚合的区别

数据库表连接和聚合是在数据库查询中常用的操作,它们具有不同的目的和方式。 **表连接(Table Join):** 表连接是用于将两个或多个表中的数据进行关联的操作。通过指定连接条件(例如共享的列或关联键)&…

ServletContext(一)-- ServletContext对象的获取方式(两种)

目录 1. ServletContext对象的概述: 2. ServletContext对象的生命周期: 3. ServletContext对象的获取方式(两种):

继承 + 多态 + final + 权限修饰符

目录 继承 多态 final 权限修饰符 继承 继承定义: 可以让类跟类之间产生子父的关系继承的好处 可以把多个子类中重复的代码抽取到父类中,子类可以直接使用,减少代码几余,提高代码的复用性子类继承内容 非私有private构造方法…