mysql mvcc 事务隔离级别
时间: 2023-11-09 14:00:19 浏览: 128
MySQL数据库事务隔离级别详解
MySQL的MVCC(多版本并发控制)是一种基于时间戳的事务隔离机制,支持四种事务隔离级别:读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。
1. 读未提交(Read Uncommitted):事务可以读取未提交的数据,可能会导致脏读、幻读和不可重复读等问题。
2. 读已提交(Read Committed):事务只能读取已经提交的数据,可以避免脏读问题,但是可能会导致幻读和不可重复读。
3. 可重复读(Repeatable Read):事务在执行期间多次读取同一行数据时,结果始终相同,避免了不可重复读问题,但是可能会导致幻读。
4. 串行化(Serializable):事务按照顺序依次执行,避免了所有并发问题,但是效率较低。
阅读全文