MySQL 中你必须要懂的 MVCC( 三 )


但是 READ COMMITTED 和 REPEATABLE READ 使用 MVCC 的方式各不相同:

  • READ COMMITTED 是在每次执行 select 操作时都会生成一次 Read View 。
  • REPEATABLE READ 只有在第一次执行 select 操作时才会生成 Read View,后续的 select 操作都将使用第一次生成的 Read View 。
而 READ UNCOMMITTED 和 SERIALIZABLE 隔离级别不会使用 MVCC 。
它们的读取操作也不相同:
  • READ UNCOMMITTED 每次执行 select 都会去读最新的记录 。
  • SERIALIZABLE 每次执行 select 操作都会在该语句后面加上 lock in share mode,使 select 变为一致性锁定读,将读写进行串行化 。

原文链接:https://juejin.im/post/5eeafc15e51d4573fa7d5824

【MySQL 中你必须要懂的 MVCC】


推荐阅读