拓冰建站拓冰建站
首页 / 资讯中心 / 正文

第 09 篇 快照读 vs 当前读:为什么 RR 下依然可能出现幻读

开篇钩子教科书说 REPEATABLE READ 解决了幻读。但下面这个实验,在 5.7 的 RR 下,会让同一个事务两次查询看到不同的行数——这不是 bug,是快照读与当前读混用的必然结果。理解这个边界,是从"会用事务"到"真正懂事务"的分水岭。1. 两种读的分界线InnoDB 里的读操作分为两大类,分界线清晰:类型语句读取目标是否加锁快照读普通SELECTReadView 里的历史版本不加锁当前读SELECT ... FOR UPDATE最新已提交版本加排他锁当前读SELECT ... LOCK IN SHARE MODE最新已提交版本加共享锁当前读UPD
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门