Skip to content

隔离级别与一致性读

四个级别

  • READ UNCOMMITTED:很少使用。
  • READ COMMITTED:语句级一致性读,幻读可能发生。
  • REPEATABLE READ:InnoDB 默认;同一事务内多次读快照一致;Next-Key 锁 抑制部分幻读。
  • SERIALIZABLE:读加锁,并发最低。

设置

sql
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

InnoDB 与标准叙述差异

  • RR 下 InnoDB 通过 MVCC + 间隙锁 行为与教科书「可重复读」描述可能不完全一致,排错时以 官方文档 为准。

悲观锁语句死锁日志分析