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 。
文章插图
小结:
1、innodb的逻辑存储结构: 表空间、段、页、行
2、innodb的架构由内存结构和磁盘结构组成
3、事务原理: 原子性--undo log实现
持久性--redo log实现
一致性--undo log 加 redo log
隔离性--锁加 mvcc
4、mvcc , 记录隐藏字段 , undo log版本链 , readView
推荐阅读
- 阿里云RDS迁移,极简安装 MySQL TokuDB 引擎
- 我C,MySQL双主架构,原来能这么玩
- 6个MySQL GUI工具,数据库管理必备
- 还不知道MySQL怎么给字符串加索引?
- Python通过MySQLdb访问操作MySQL数据库
- linux安装mysql启动不起来总结
- 面试题-Mysql数据库优化之垂直分表
- MySQL-锁机制详述
- 用于相似图片搜索引擎的Python OpenCV图像直方图
- 浅聊mysql外连接查询