在 InnoDB 中,快照读的行为受事务隔离级别影响:

  • 所有事务都能读取到自身写入(更新、插入、删除)的行记录。
  • 读已提交(RC): 快照读始终读取最新的已提交数据快照。
  • 可重复读(RR): 事务首次读取数据的时间点为 T,后续读取操作将无法看到 T 时间点之后其他已提交事务写入的数据,确保同一事务多次读取结果一致。