![](/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.