跳到主要内容
uencoder

Repeatable Read

可重复读防止脏读与不可重复读:同一事务内多次读同一行结果一致,但允许幻读。

用途

提供比读已提交更强的一致性,确保事务内读稳定。

机制

事务首次读时锁定行或固定快照版本,后续读同一行返回相同值。但范围查询可能因其他事务插入新行而返回更多行(幻读)。MySQL InnoDB 通过 next-key lock 防幻读。

用例

  • 事务内一致读
  • 隔离级别选择
  • 幻读分析

相关工具

参考链接