用户12771345
MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?
MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?
用户12771345
关注
发布于 2026-11-09 10:55:13
发布于 2026-11-09 10:55:13
28
0
举报
概述
在 MySQL 中,InnoDB 默认使用可重复读(REPEATABLE READ)隔离级别,很多开发者据此认为同一个事务内多次读取同一行数据应该始终看到一致的结果。但实际开发中经常遇到这样的情况:事务里先 SELECT 到一行数据,随后另一个事务提交了对这行的修改,接着当前事务执行 UPDATE 时,却明显受到了新数据的影响。有人排查半天后怀疑隔离级别失效,有人甚至在代码里加锁来“规避”,却说不
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
mysql
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档