news 2026/2/17 7:04:42

行锁真的解决了可重复读下的幻读问题吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
行锁真的解决了可重复读下的幻读问题吗?

关于 RR 级别下的幻读,其实大部分场景都被 MVCC 和 Next-Key Lock 解决了。但在一种特殊情况下,幻读依然存在。

首先要知道只快照读的话只靠MVCC就能防止快读。涉及到当前读加锁就能避免,但是下面这种情况是先快照读,再当前读导致出现的问题。

举个例子: 假设事务 A 开启后,执行了一次 SELECT,生成了快照(Read View)。此时表里只有 id=1。 紧接着,事务 B 插入了一条 id=2 并提交了。 按理说,事务 A 是看不见 id=2 的。 但是,如果事务 A 执行了一句 UPDATE … WHERE id=2,它竟然更新成功了! 更诡异的是,更新完之后,事务 A 再执行 SELECT,就能看见 id=2 了。

这就是典型的当前读打破了快照读的现象。也不是所有的当前读都会这样,主要是UPDATE,或者INSERT导致的唯一键冲突更新,update了后会导致mysql隐藏的行属性里的上一次修改这行的事务id改变为事务A根据MVCC可见性算法就会看到id=2了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/12 3:22:15

基于PLC的控制分拣机械手设计 ——硬件设计

2 机械手系统设计 2.1气压传动控制 在气压传动控制的设计中运用将压力能转化为机械能的一项技术:采用气压驱动器,并将压缩空气作为工作介质来实现此项技术。而用于控制零件的,是通过将马达或其他原动机所生成机械能转换成压缩空气的压力能的空…

作者头像 李华
网站建设 2026/2/16 9:28:30

耐达讯自动化CAN转PROFIBUS网关让软启动器如何让包装线告别“信号迷宫”

当汽车生产线的机械臂因通信延迟导致焊接精度偏差0.2mm,当冶金高炉的软启动器因协议不兼容频繁触发保护性停机,当智能水厂的水泵电机数据无法实时上传至SCADA系统——这些工业现场的“通信梗阻”,正在成为自动化升级的隐形门槛。在汽车制造、…

作者头像 李华
网站建设 2026/2/15 0:53:16

TCP/IP的灵魂十问:硬核拆解协议核心机制与高频面试题

目录 导读 TCP/IP十个问题 一、TCP/IP模型 二、数据链路层 三、网络层 四、ping 五、Traceroute 六、TCP/UDP 七、DNS 八、TCP连接的建立与终止 九、TCP流量控制 十、TCP拥塞控制 📚 相关参考资料 导读 本文整理了一些TCP/IP协议簇中需要必知必会的十…

作者头像 李华
网站建设 2026/2/16 4:53:27

TCP/IP面试通关指南:用一张清单系统梳理十大核心问题与最佳答案

目录 导读 TCP/IP十个问题 一、TCP/IP模型 二、数据链路层 三、网络层 四、ping 五、Traceroute 六、TCP/UDP 七、DNS 八、TCP连接的建立与终止 九、TCP流量控制 十、TCP拥塞控制 📚 相关参考资料 导读 本文整理了一些TCP/IP协议簇中需要必知必会的十…

作者头像 李华
网站建设 2026/2/16 21:09:22

数字图像相关可视化教程之:DIC+热成像

DIC Thermal Imaging《数字图像相关可视化》系列视频通过VIC-3D非接触全场应变/应力测量系统中的Iris图形工作区,为用户提供深入理解高级功能与操作流程的直观途径。每段视频均设计紧凑、节奏自主,便于用户在无需频繁指导的情况下,逐步掌握I…

作者头像 李华
网站建设 2026/2/16 14:57:32

构建信息安全知识图谱:从基础认知到前沿视野的体系化入门

信息安全概论知识点 一.名词解释 1.信息安全:信息安全是指信息网络的硬件,软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏,更改,泄露,系统连续可靠地运行,信息…

作者头像 李华