文章 2023-12-07 来自:开发者社区

MySQL之深入InnoDB存储引擎——redo日志

一、为什么需要redo日志我们知道数据的修改首先是在Buffer Pool中进行的,之后再定时刷到磁盘中。那么如果在事务提交后还没刷新到磁盘中,系统就崩溃了,那么此时数据就丢失了,这就不满足事务的持久性了。而如果我们考虑每次提交之后,都同步将事务中所有的页面刷新到磁盘,这样确实可以保证持久性,但是这种方法存在以下两种问题:刷新一个完整的数据页太浪费了。有时候我们可能只是对页中几个字节进行了修改,....

MySQL之深入InnoDB存储引擎——redo日志
文章 2022-11-08 来自:开发者社区

InnoDB存储引擎的redo log(重做日志)

图解:只要是数据更新操作,就一定会涉及它们,今天就来聊聊redolog(重做日志)。redo logredolog(重做日志)是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。比如MySQL实例挂了或宕机了,重启时,InnoDB存储引擎会使用redo log恢复数据,保证数据的持久性与完整性。理想情况,事务一提交就会进行刷盘操作,但实际上,刷盘的时机是根据策略来进行的。刷盘的时机又....

InnoDB存储引擎的redo log(重做日志)
问答 2022-09-15 来自:开发者社区

除了普通的Redo Log,InnoDB 还增加了一种文件日志类型,即通过创建特定文件,赋予特定的文

除了普通的Redo Log,InnoDB 还增加了一种文件日志类型,即通过创建特定文件,赋予特定的文件名用于表示某种操作。目前有几种类型?

问答 2022-09-15 来自:开发者社区

InnoDB 的Redo Log是通过什么产生的?

InnoDB 的Redo Log是通过什么产生的?

问答 2022-09-15 来自:开发者社区

InnoDB 引擎其中一个重要的物理日志,Redo Log的作用是什么?

InnoDB 引擎其中一个重要的物理日志,Redo Log的作用是什么?

文章 2022-07-22 来自:开发者社区

InnoDB redo log thread cpu usage

InnoDB 在8.0 里面把写redo log 角色的各个线程都独立出来, 每一个thread 都处于wait 状态, 同样用户thread 调用log_write_up_to 以后, 也会进入wait 状态.这里的wait 等待最后都是通过调用 os_event_wait_for 来实现, 而 os_event_wait_for 是先spin + wait 的方式实现.os_event_wa....

文章 2022-07-19 来自:开发者社区

庖丁解InnoDB之REDO LOG

数据库故障恢复机制的前世今生中介绍了,磁盘数据库为了在保证数据库的原子性(A, Atomic) 和持久性(D, Durability)的同时,还能以灵活的刷盘策略来充分利用磁盘顺序写的性能,会记录REDO和UNDO日志,即ARIES方法。本文将重点介绍REDO LOG的作用,记录的内容,组织结构,写入方式等内容,希望读者能够更全面准确的理解REDO LOG在InnoDB中的位置。本文基于MySQ....

庖丁解InnoDB之REDO LOG
文章 2022-05-27 来自:开发者社区

新特性速递 | InnoDB redo log archiving(归档)

导读MySQL 8.0.17开始支持的redo log归档能干嘛用呢,好吃吗今天,MySQL 8.0.17发布了,看了下release note,发现果真如之前预期的那样,恢复了redo log归档(redo log archiving)功能。之所以说是“恢复”,那是因为在InnoDB非常古老的版本(MySQL 4.0.6之前的版本)才存在,之后就取消了,当时还支持redo log mirror....

问答 2022-01-13 来自:开发者社区

与 Redo Log 有关的innodb—log—files—group =2参数是表示什么?

与 Redo Log 有关的innodb—log—files—group =2参数是表示什么?

问答 2022-01-13 来自:开发者社区

在 InnoDB 存储引擎中, Redo Log 具有哪几种刷盘规则?

在 InnoDB 存储引擎中, Redo Log 具有哪几种刷盘规则?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。