繁体   English   中英

不启用事务时innodb会记录undo log redo log吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM