深入理解 MySQL MVCC
特别说明
当前文章内容迁移中,如有问题,请提交 issues 谢谢 ~~
- 三个隐藏的字段
1.一个 6字节的 DB_TRX_ID 字段 即:通常在其他文章中看到的 事务id
2.一个7字节的 DB_ROLL_PTR 字段 即:通常范围以回滚指针
3.一个 6字节的 DB_ROW_ID 字段, 该字段在当前事务自增,主要是确定当前数据id (本文章中不涉及该字段)
Read-View
undo log(数据可视性原则)
MySQL 底层通过比对 read-view 中的事务 ID 来判断 undo log 数据对当前事务的可见性。