# mysql
**Repository Path**: knowledge_6/mysql
## Basic Information
- **Project Name**: mysql
- **Description**: mysql 知识库
- **Primary Language**: SQL
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-11-04
- **Last Updated**: 2024-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Database
## README
这里介绍了 *MVCC* 在 *READ COMMITTD* 、 *REPEATABLE READ* 这两种隔离级别的事务在执行快照读操作时
访问记录的版本链的过程。这样使不同事务的 读-写 、 写-读 操作并发执行,从而提升系统性能。
核心点在于 *ReadView* 的原理, *READ COMMITTD* 、 *REPEATABLE READ* 这两个隔离级别的一个很大不同
就是生成 *ReadView* 的时机不同:
*READ COMMITTD* 在每一次进行普通 `SELECT` 操作前都会生成一个 *ReadView*
*REPEATABLE READ* 只在第一次进行普通 `SELECT` 操作前生成一个 *ReadView* ,之后的查询操作都重复
使用这个 *ReadView* 就好了。