![](/img/trans.png)
[英]Is the size of the undo log in InnoDB fixed or does it vary by the size of the iblogfiles? What about redo?
[英]Will innodb record undo log redo log when not enable transaction?
AFAIK、Undo log和Redo log用于在Mysql的Innodb中实现事务操作。 但是,我很好奇innodb在不启用事务时是否会记录undo log redo log?
当您有autocommit=ON
并且命令不在BEGIN...COMMIT
中时,每个 SQL 写入都被认为是一个事务本身。 将其视为隐式BEGIN...COMMIT
。
一个典型的例子是改变了数千行的大UPDATE
。 使用隐式事务,即使仅更改某些行后出现电源故障,也会在服务器恢复后导致ROLLBACK
(隐式)。 (否则,该表将处于非常不可预测的状态。)
另一方面, TEMPORARY TABLE
不需要酸保护。 根据您使用的版本,新的优化可能会避免为此类表写入撤消/重做日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.