事务--04---MySQL事务日志----redo日志

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • MySQL事务日志
    • 隔离性
      • 事务的隔离性由==锁机制==实现。
    • 原子性、一致性、持久性
      • 事务的原子性、一致性和持久性由事务的 ==redo 日志和undo 日志==来保证。
    • redo 日志 和 undo 日志
  • redo日志
    • 1. 为什么需要REDO日志
      • ==WAL技术==: 先写日志,再写磁盘,只有日志成功了,才算事务提交成功
    • 2.REDO日志的好处、特点
    • 3.redo的组成
      • 3.1 重做日志的缓存区
      • 3.2 重做日志文件
    • 4. redo的整体流程
    • 5.redo log的刷盘策略
    • 6.不同刷盘策略演示
  • 扩展----写入redo log buffer 过程
    • 1. 补充概念:Mini-Transaction
    • 2. redo 日志写入log buffer
    • 3. redo log block的结构图
  • 扩展---- redo log file
    • 1. 相关参数设置
    • 2. 日志文件组
    • 3. checkpoint


MySQL事务日志

事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?

隔离性

事务的隔离性由锁机制实现。

原子性、一致性、持久性

事务的原子性、一致性和持久性由事务的 redo 日志和undo 日志来保证。

redo 日志 和 undo 日志

事务--04---MySQL事务日志----redo日志_第1张图片
事务--04---MySQL事务日志----redo日志_第2张图片

redo日志

在这里插入图片描述

1. 为什么需要REDO日志

事务--04---MySQL事务日志----redo日志_第3张图片
事务--04---MySQL事务日志----redo日志_第4张图片

WAL技术: 先写日志,再写磁盘,只有日志成功了,才算事务提交成功

事务--04---MySQL事务日志----redo日志_第5张图片
事务--04---MySQL事务日志----redo日志_第6张图片

2.REDO日志的好处、特点

事务--04---MySQL事务日志----redo日志_第7张图片
事务--04---MySQL事务日志----redo日志_第8张图片

3.redo的组成

3.1 重做日志的缓存区

事务--04---MySQL事务日志----redo日志_第9张图片
事务--04---MySQL事务日志----redo日志_第10张图片

3.2 重做日志文件

在这里插入图片描述
事务--04---MySQL事务日志----redo日志_第11张图片

事务--04---MySQL事务日志----redo日志_第12张图片

4. redo的整体流程

事务--04---MySQL事务日志----redo日志_第13张图片

5.redo log的刷盘策略

事务--04---MySQL事务日志----redo日志_第14张图片
事务--04---MySQL事务日志----redo日志_第15张图片
事务--04---MySQL事务日志----redo日志_第16张图片
事务--04---MySQL事务日志----redo日志_第17张图片
在这里插入图片描述

6.不同刷盘策略演示

事务--04---MySQL事务日志----redo日志_第18张图片
事务--04---MySQL事务日志----redo日志_第19张图片

事务--04---MySQL事务日志----redo日志_第20张图片
事务--04---MySQL事务日志----redo日志_第21张图片

事务--04---MySQL事务日志----redo日志_第22张图片
事务--04---MySQL事务日志----redo日志_第23张图片
事务--04---MySQL事务日志----redo日志_第24张图片

扩展----写入redo log buffer 过程

1. 补充概念:Mini-Transaction

事务--04---MySQL事务日志----redo日志_第25张图片

2. redo 日志写入log buffer

事务--04---MySQL事务日志----redo日志_第26张图片
事务--04---MySQL事务日志----redo日志_第27张图片
事务--04---MySQL事务日志----redo日志_第28张图片
事务--04---MySQL事务日志----redo日志_第29张图片

3. redo log block的结构图

事务--04---MySQL事务日志----redo日志_第30张图片
事务--04---MySQL事务日志----redo日志_第31张图片
事务--04---MySQL事务日志----redo日志_第32张图片

扩展---- redo log file

1. 相关参数设置

事务--04---MySQL事务日志----redo日志_第33张图片
事务--04---MySQL事务日志----redo日志_第34张图片

2. 日志文件组

事务--04---MySQL事务日志----redo日志_第35张图片

3. checkpoint

事务--04---MySQL事务日志----redo日志_第36张图片
事务--04---MySQL事务日志----redo日志_第37张图片

你可能感兴趣的:(Mysql高级,mysql,java,intellij-idea)