文章浏览阅读7.2k次,点赞22次,收藏42次。前言:在学习mysql数据库时,不可避免要去接触到redo log和binlog,好多人对这两者的概念分不太清,今天我就简单介绍下两者的区别区别1、redo log是innoDB引擎特有的;binlog是MySQL的Server实现......
2023-11-11 13:29 阅读 阅读全文文章浏览阅读881次。简介 redo log 它是物理日志,记录内容是“在某个数据页上做了什么修改”,属于 InnoDB 存储引擎。redo log(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。 比如 MySQL 实例挂了或宕机了......
2023-11-11 13:11 阅读 阅读全文文章浏览阅读1.6k次,点赞3次,收藏11次。和binlog不同,redolog不是二进制日志。它是物理日志,记录数据页的物理修改。用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。redolog是innodb为了支持崩溃......
2023-11-11 13:02 阅读 阅读全文文章浏览阅读1k次,点赞5次,收藏10次。这里写目录标题MySQL逻辑架构图Mysql查看系统参数文件分类Sql语句执行流程Innodb架构图磁盘结构(右边)用户表空间的存储格式内存结构Innodb数据更新流程内存数据落盘分析脏页落盘CheckPoint重......
2023-11-11 13:33 阅读 阅读全文文章浏览阅读1k次。一、重做日志(redo log)InnoDB 存储引擎会使用重做日志文件恢复到掉电前的时刻,以此来保证数据的完整性。采用 WAL(Write Ahead Log)策略,事务提交时,先写重做日志再修改页;每个 InnoDB 存储引擎至少有 1 ......
2023-11-11 13:24 阅读 阅读全文文章浏览阅读2.1k次,点赞2次,收藏15次。参考 编程客栈假设读者这里已经对于mysql的底层有了一定了解,知道一条sql语句的大致执行流程,再来阅读此文章效果可能会更好redo log:InnoDB 存储引擎层方面的日志,所以如果你使用......
2023-11-11 13:24 阅读 阅读全文文章浏览阅读333次。前言今天被问到,之前也没太在意这个事情。今天被问到就好好刷一遍。常见问题1. mysql是怎么实现原子性的?2.redo log 和 binlog有什么区别?那么先看一下redolog吧<以下内容学习摘选自 《MySQL 是怎样运行的......
2023-11-11 13:18 阅读 阅读全文文章浏览阅读4.1k次,点赞7次,收藏19次。首先,我们知道在MySQL中,二进制日志是server层的,主要用来做主从复制和即时点恢复时使用的。而事务日志(redo log)是InnoDB存储引擎层的,用来保证事务安全的。现在我们来讨论一下M......
2023-11-11 13:26 阅读 阅读全文文章浏览阅读1k次,点赞2次,收藏4次。目录一:什么是redolog和binglog?二:redolog和binlog可以相互替代或者只保留其一吗?三:为什么redolog和binlog要进行二阶段提交?四:二阶段提交步骤五、redolog和binlog二阶段提交与redolog和binlo......
2023-11-11 13:39 阅读 阅读全文文章浏览阅读10w+次,点赞153次,收藏816次。日志系统主要有redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者......
2023-11-11 13:07 阅读 阅读全文