更新中…
概念
概念:
1、当前读:读取数据的最新版本,并对数据加锁。
例如:insert. update. delete. select from update. select lock in share mode
2、快照读:读取数据的历史版本,不对数据进行加锁。
例如:select
3、MVCC是基于undo log、隐藏字段、Read View(读视图)实现的
执行流程
案例
为什么会出现幻读
参考:
https://www.jb51.net/article/259444.htm#_lab2_4_4(原理内容)
https://www.jianshu.com/p/b7f5f18cac94(案例)
https://segmentfault.com/a/1190000040957477(ReadView流程图)
https://zhuanlan.zhihu.com/p/682569656(RR隔离级别下,出现幻读的原因)