Repeatable Read
可重复读防止脏读与不可重复读:同一事务内多次读同一行结果一致,但允许幻读。
用途
提供比读已提交更强的一致性,确保事务内读稳定。
机制
事务首次读时锁定行或固定快照版本,后续读同一行返回相同值。但范围查询可能因其他事务插入新行而返回更多行(幻读)。MySQL InnoDB 通过 next-key lock 防幻读。
用例
- 事务内一致读
- 隔离级别选择
- 幻读分析
可重复读防止脏读与不可重复读:同一事务内多次读同一行结果一致,但允许幻读。
提供比读已提交更强的一致性,确保事务内读稳定。
事务首次读时锁定行或固定快照版本,后续读同一行返回相同值。但范围查询可能因其他事务插入新行而返回更多行(幻读)。MySQL InnoDB 通过 next-key lock 防幻读。