Appearance
隔离级别与一致性读
四个级别
- READ UNCOMMITTED:很少使用。
- READ COMMITTED:语句级一致性读,幻读可能发生。
- REPEATABLE READ:InnoDB 默认;同一事务内多次读快照一致;Next-Key 锁 抑制部分幻读。
- SERIALIZABLE:读加锁,并发最低。
设置
sql
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;InnoDB 与标准叙述差异
- RR 下 InnoDB 通过 MVCC + 间隙锁 行为与教科书「可重复读」描述可能不完全一致,排错时以 官方文档 为准。
见 悲观锁语句、死锁日志分析。