-
脏读、不可重复读、幻读
-
事务隔离级别
隔离级别 脏读 不可重复读 幻读 Read Uncommitted(读未提交) 可能 可能 可能 Read Committed(读已提交) 不可能 可能 可能 Repeatable Read(可重复读) 不可能 不可能 可能 Serializable(可串行化) 不可能 不可能 不可能 - 一般来说,隔离级别越低,系统开销越低,可支持的并发越高,但隔离性也越差。
- InnoDB默认的隔离级别是RR(可重复读),在SQL标准中,RR是无法避免幻读的,但是InnoDB实现的RR避免了幻读(基于锁机制、隐藏列、undo log和类next_key lock机制)。