1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Merge pull request #1 from mo-nian/mo-nian-patch-1

Update InnoDB对MVCC的实现.md
This commit is contained in:
mo-nian 2021-09-09 14:21:25 +08:00 committed by GitHub
commit a975e7d5a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -149,7 +149,7 @@
- 此时最新记录的 `DB_TRX_ID` 为 102m_up_limit_id <= 102 < m_low_limit_id所以要在 `m_ids` 列表中查找发现 `DB_TRX_ID` 存在列表中那么这个记录不可见 - 此时最新记录的 `DB_TRX_ID` 为 102m_up_limit_id <= 102 < m_low_limit_id所以要在 `m_ids` 列表中查找发现 `DB_TRX_ID` 存在列表中那么这个记录不可见
- 根据 `DB_ROLL_PTR` 找到 `undo log` 中的上一版本记录,上一条记录的 `DB_TRX_ID` 为 101满足 102 < m_up_limit_id记录可见所以在 `T6` 时间点查询到数据为 `name = 李四`与时间 T4 查询到的结果不一致不可重复读 - 根据 `DB_ROLL_PTR` 找到 `undo log` 中的上一版本记录,上一条记录的 `DB_TRX_ID` 为 101满足 101 < m_up_limit_id记录可见所以在 `T6` 时间点查询到数据为 `name = 李四`与时间 T4 查询到的结果不一致不可重复读
3. **`时间线来到 T9 ,数据的版本链为`** 3. **`时间线来到 T9 ,数据的版本链为`**
@ -212,4 +212,4 @@
- **《MySQL 技术内幕 InnoDB 存储引擎第 2 版》** - **《MySQL 技术内幕 InnoDB 存储引擎第 2 版》**
- [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html) - [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html)
- [MySQL 事务与 MVCC 如何实现的隔离级别](https://blog.csdn.net/qq_35190492/article/details/109044141) - [MySQL 事务与 MVCC 如何实现的隔离级别](https://blog.csdn.net/qq_35190492/article/details/109044141)