ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

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

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