MySQL 核心模块揭秘,你看明白了吗?( 三 )


如果数据库发生崩溃,重新启动后,undo 段的状态是影响事务提交还是回滚的因素之一 。
第 2 件,修改事务对象的状态 。
如果数据据库一直运行,不发生崩溃 , 就靠事务对象的状态来标识事务是否已提交 。
第 3 件,把各 undo 段中的 undo 日志组加入 history list 链表 。
其它事务都不再需要使用这些 undo 日志时,后台 purge 线程会清理这些 undo 日志组中的日志 。




推荐阅读