# 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* 就好了。