当前位置: 首页 > news >正文

在可重复读隔离级别下,事务通过第一次SELECT(快照读)生成了Read View,中间执行了UPDATE、INSERT等操作,会更新这个Read View吗?

答案一定是否定的。在 RR可重复读隔离级别下事务一旦通过第一次SELECT快照读生成了 Read View这个 Read View 就会一直伴随这个事务直到结束。中间无论你执行了多少次UPDATE、INSERT或DELETE都不会去新建或更新这个 Read View。那么疑问就产生了既然Read View是老的那我在事务里执行了UPDATE紧接着再执行SELECT岂不是连我自己刚才更新的数据都看不到了之前的博客中我们讨论过Read View这个数据结构中到底存了啥https://blog.csdn.net/Chen_3219/article/details/161146629?fromshareblogdetailsharetypeblogdetailsharerId161146629sharereferPCsharesourceChen_3219sharefromfrom_link他不仅存了活跃事务列表m_ids它还存了一个极其关键的字段creator_trx_id创建这个 Read View 的当前事务 ID。当你在事务 A假设trx_id 100中执行查询时MVCC 会拿着底层数据的隐藏列trx_id和你的 Read View 进行比对。它的第一条铁律就是规则 1看自己的如果底层这行数据的trx_id等于Read View 里的creator_trx_id。说明什么说明这行数据就是我自己刚刚修改的呀直接可见无视其他所有规则规则 2看别人的如果trx_id不等于自己那才去套用复杂的活跃事务列表判断决定能不能看。所以你执行SELECT叫快照读看 Read View老照片。你执行UPDATE叫当前读。它会完全无视你手里那个老的 Read View强行去 B 树上摸此刻最新、已经被别人提交过的真实数据加锁然后在这个最新数据上进行修改。修改完后把这行新数据的trx_id盖上你自己的大印。你执行UPDATE时底层那行新数据的trx_id就变成了你自己的事务 ID。随后你再执行SELECT虽然用的是老 Read View但命中“规则 1”所以你能完美读到自己刚刚更新的最新值。根本不需要劳民伤财去新建一个 Read View
http://www.zskr.cn/news/1328131.html

相关文章:

  • Windows 11 LTSC 24H2 如何一键安装微软商店?3分钟解决方案揭秘
  • 中山万足金回收银戒指回收铂金戒指回收碎钻回收奢侈品首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • Android Studio中文界面汉化教程:3步实现母语开发环境
  • 杭州避暑亲子好去处:OMG 心跳乐园,溶洞避暑 + 亲子玩乐一站式搞定 - 博客湾
  • 告别卫生间反复渗漏返修 防水维修行业企业选购指南 - 资讯焦点
  • 银川黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 中山足金回收银手镯回收PT990铂金回收钻石戒指回收旧首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 原神帧率解锁完整指南:5分钟突破60帧限制,畅享丝滑游戏体验
  • 2026年台球杆选购指南:实测推荐五大优质销售平台 - 速递信息
  • 【例题2】The XOR Largest Pair(信息学奥赛一本通- P1472)
  • Windows包管理器Winget一键安装指南:3分钟解决官方安装难题
  • Microsoft 365 Copilot交互优化深度解析:F6一键调出AI,企业AI办公迎来拐点?
  • 从车间到桌面:5公斤负载6轴机器人DIY指南(附详细传动结构图)
  • 别再手动算奇偶校验了!聊聊7系列FPGA内置ECC的那些“隐藏”用法与性能取舍
  • LRC Maker:3个步骤让零基础用户轻松制作专业歌词时间轴
  • HPM6750 LVGL性能优化:片内SRAM帧缓冲实战解析
  • 射频工程师的ADS实战:手把手教你搞定CGH40010F双输入Doherty功放的版图与扫描
  • 2026年乌鲁木齐全屋定制工厂与新疆本地源头家具直供完全指南 - 优质企业观察收录
  • 营口黄金手镯回收纯银回收白金回收50分钻石回收二手钻石回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • Java 面试高频题:通知平台整体架构一般怎么拆?
  • 从膨胀腐蚀到Hough变换:图像处理面试官最爱问的10个核心概念,一次讲透
  • IS6201A多相PWM控制器:从架构解析到PCB布局的电源设计实战
  • 别再只盯着Base64了!复盘BUUCTF摩斯题,聊聊CTF中那些容易被忽略的‘二次编码’套路
  • B站,AI人的充电站!
  • 从玉米到水稻:手把手教你用TO-GCN跨物种比较,挖掘C4光合作用的关键调控基因
  • 西宁黄金手镯回收纯银回收白金回收50分钻石回收二手钻石回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 在数据预处理流水线中集成 Taotoken 进行文本摘要与分类
  • 逆向分析必备:深入ARM的bl与bx指令,搞懂函数调用与跳转的底层逻辑
  • 移植ufs-utils到高通XBL:一份给嵌入式开发者的UFS健康诊断移植指南(基于8521A)
  • 大理黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心