InnoDB MVCC实现原理整理
目录:
- Innodb实现MVCC核心知识点
- Innodb实现MVCC原理
本文摘自https://zhuanlan.zhihu.com/p/52977862,整理了其中的重点知识,并对其流程进行简单梳理。
Innodb实现MVCC核心知识点
表的隐藏列:
- DB_TRX_ID:操作该事务的事务id。
- DB_ROLL_PTR:上一个版本数据在undo log的指针。
- DB_ROW_ID:隐藏id;创建表时没有合适的索引作为聚合索引时,便会使用此隐藏id作为聚合索引。
read view:
- trx_ids:活跃的事务(未commit)版本号集合。
- low_limit_id:创建该read view时,当前系统最大的事务版本号+1。
- up_limit_id:创建该read view时,系统正处于活跃状态(未commit)的最小事务版本号。
- creator_trx_id:创建该read view的事务版本号。
read view匹配条件: