Redo log(重做日志)主要有以下作用:

一、保证事务的持久性

当数据库发生故障(如系统崩溃、断电等)时,可能会导致内存中的数据丢失。Redo log 可以确保事务对数据库的修改在故障发生后能够被恢复,从而保证了事务的持久性。

具体来说,在事务执行过程中,对数据的修改会先记录到 Redo log 中,然后再修改内存中的数据页。如果在事务提交之前发生故障,系统可以在重新启动时,通过读取 Redo log 中的记录,重新执行那些未完成的事务修改,将数据恢复到故障发生前的状态。

二、提高数据库性能

  1. 顺序写入:
  2. 减少数据页的写入次数: