MySQL innodb引擎深入讲解( 四 )


3、trx_id>max_trx_id?不可用访问读版本-> 成立的话 , 说明该事务是在ReadView生成后才开启的 。
4、min_trx_id<=trx_id<=max_trx_id?如果trx_id不在m_ids中是可以访问读版本的-->成立的话 , 说明数据已经提交 。
不同的隔离级别 , 生成ReadView的时机不同:
read committed: 在事务中每一次执行快照读时生成ReadView
repeatable read: 仅在事务中第一次执行快照读时生成readview , 后续复用度readview 。

MySQL innodb引擎深入讲解

文章插图
 
小结:
1、innodb的逻辑存储结构: 表空间、段、页、行
2、innodb的架构由内存结构和磁盘结构组成
3、事务原理: 原子性--undo log实现
持久性--redo log实现
一致性--undo log 加 redo log
隔离性--锁加 mvcc
4、mvcc , 记录隐藏字段 , undo log版本链 , readView




推荐阅读