1. 程式人生 > >談談MySQL InnoDB儲存引擎事務的ACID特性

談談MySQL InnoDB儲存引擎事務的ACID特性

在執行purge過程中,InnoDB儲存引擎首先從history list中找到第一個需要被清理的記錄,這裡為trx1,清理之後InnoDB儲存引擎會在trx1所在的Undo page中繼續尋找是否存在可以被清理的記錄,這裡會找到事務trx3,接著找到trx5,但是發現trx5被其他事務所引用而不能清理,故再去history list中取查詢,發現最尾端的記錄時trx2,接著找到trx2所在的Undo page,依次把trx6、trx4清理,由於Undo page2中所有的記錄都被清理了,因此該Undo page可以進行重用。