[翻译] MySQL 8.0 官方文档

[翻译] MySQL 之 InnoDB 中的 Multi-Ver

2020-03-15  本文已影响0人  猿来是八阿哥
mysql

官方文档:15.3 InnoDB Multi-Versioning

一、多版本存储引擎 --- InnoDB

InnoDB 是一个多版本存储引擎 multi-versioned storage engine,它保存了 修改行的新、老两个版本 的数据信息,以支持事务的并发和回滚。

1. 回滚片段 --- rollback segment

InnoDB 在表空间中,用一个叫 回滚片段 (rollback segment) 的数据结构,保存了行的新、老两个版本 的数据信息。实现了:

2. multi-version 的具体实现方式

在内部,InnoDB 为每行数据增加了三个字段:

3. 回滚日志 undo log 的生命周期及一些建议

二、 multi-version 与二级索引 secondary indexes

1. 区别

InnoDB 的多版本并发控制 MVCC - Multi-Version Concurrency Controll 对于聚簇索引 clustered index 和二级索引 secondary indexes 将会区别对待:

2. 二级索引 secondary indexes 的更新
上一篇下一篇

猜你喜欢

热点阅读