20240428@MySQL Redo Log
InnoDB引擎对数据的更新,是先将更新记录写入redo log日志,然后会在系统空闲的时候或者是按照设定的更新策略再将日志中的内容更新到磁盘之中。这就是所谓的预写式技术(Write Ahead logging)。这种技术可以大大减少IO操作的频率,提升数据刷新的效率
redo log被称作重做日志,包括两部分:一个是内存中的日志缓冲(redo log buffer) ,另一个是磁盘上的日志文件(redo log file)
mysql 每执行一条 DML语句,先将记录写入 redo log buffer ( redo日志记录的是事务对数据库做了哪些修改 ) 。后续某个时间点再一次性将多个操作记录写到 redo log file。当故障发生致使内存数据丢失后,InnoDB会在重启时,经过重放 redo,将Page恢复到崩溃之前的状态。通过Redo log可以实现事务的持久性。
推荐标签:
#求职/面试/考察频度1/八股文
#后端开发/mysql
相关卡片:
[[20240421@Redis持久化]]