返回数说广场
1
InnoDB 提交事务,就像我们填完一个表格之后,最后盖上的那个戳,总体上来说,要干 3 件事。
第 1 件,修改分配给事务的各 undo 段的状态。
如果数据库发生崩溃,重新启动后,undo 段的状态是影响事务提交还是回滚的因素之一。
第 2 件,修改事务对象的状态。
如果数据据库一直运行,不发生崩溃,就靠事务对象的状态来标识事务是否已提交。
第 3 件,把各 undo 段中的 undo 日志组加入 history list 链表。
其它事务都不再需要使用这些 undo 日志时,后台 purge 线程会清理这些 undo 日志组中的日志。
0
1 101
分享
评论
热门数说


