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匹配条件:

posted @ 2020-12-04 11:42  被猪附身的人  阅读(132)  评论(0编辑  收藏  举报