簡體   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