美文网首页
Mysql redo和undo的作用

Mysql redo和undo的作用

作者: Odven | 来源:发表于2020-05-27 23:43 被阅读0次

数据修改,添加前都会把磁盘的数据页加载到内存。然后在内存中修改添加数据,同时把修改添加的数据记录记录在redolog中,当commit事务时,会把redolog的记录写入到磁盘

  1. 为什么只是把redolog的记录写入磁盘呢?
    因为数据至少16k,而修改添加数据的记录很小能很快的刷新到磁盘,提高数据库的并发
  2. 什么时候会把内存的数据刷新到磁盘呢?
    当buffer_pool占用到达75%时
    CSR时
    redolog写满时等

1) redo的功能

1. 记录内存数据页变化日志
2. 提供快速的事务提交,实现事务的可持久化(D)。当一个事务commit时,都会把redolog的信息刷新到磁盘,然后事务才能提交成功。
3. CSR 前滚数据的功能。当redolog中有已提交数据的日志,但ibd中没有时,会重做日志恢复数据(前滚)

2) undo的功能

1. 记录数据修改之前的状态
2. 提供事务工作过程中回滚的操作(rollback)
3. CSR 中将未提交的事务进行回滚

相关文章

  • mysql Redo Log,Undo log和binlog日志

    Undo Log,Redo Log和Binlog MySQL隔离级别,一致性视图,undo log,redo lo...

  • redo/undo log、binlog 的详解及其区别

    redo log、undo log、redo/undo log redo log 和 undo log redo ...

  • Mysql redo和undo的作用

    数据修改,添加前都会把磁盘的数据页加载到内存。然后在内存中修改添加数据,同时把修改添加的数据记录记录在redolo...

  • MySQL月末知识汇总

    一、mysql事务 innodb事务日志包括redo log和undo log。 redo log是重做日志,提供...

  • MYSQL REDO UNDO

    本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 00 – Undo Log Undo Log 是为了实...

  • 12-mysql

    难点:表空间 redo/undo 半同步复制 高可用 MySQL架构原理和存储机制MySQL体系结构(内存结构...

  • MYSQL事务日志

    innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo l...

  • MySQL 日志(redo log 和 undo log) 都是

    innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo l...

  • MySQL之redo、undo

    innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作。undo l...

  • Mysql - 日志文件

    Mysql - 日志文件 Mysql中一共有6种日志文件 重做日志 - redo log 回滚日志 - undo ...

网友评论

      本文标题:Mysql redo和undo的作用

      本文链接:https://www.haomeiwen.com/subject/zienahtx.html