mysql undolog
时间: 2023-11-03 08:56:56 浏览: 91
seata-oracle版undolog.sql
MySQL的undo log是一种事务日志,用于记录事务执行前的数据状态,以便在事务回滚或数据库崩溃时进行数据恢复。Undo log属于逻辑日志,记录了操作的过程,不会物理删除,而redo log是物理日志。
在InnoDB存储引擎中,undo log的存储由分段的方式实现。每个回滚段中有1024个undo log segment。在MySQL5.5之前,只支持1个回滚段,即可记录1024个undo操作。而在MySQL5.5之后,支持128个回滚段,每个回滚段内部有1024个undo segment,总共可以记录128 * 1024个undo操作。
undo log的作用主要是用于回滚事务和恢复数据。在事务回滚时或者数据库崩溃时,可以利用undo log来撤销已经执行的事务,恢复到事务开始之前的数据状态。
总结来说,MySQL的undo log是一种记录事务执行前数据状态的逻辑日志,用于回滚事务和恢复数据。它的存储由InnoDB存储引擎实现,采用分段的方式进行存储。
阅读全文