首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?

MySQL 可重复读隔离级别下,为什么我的 UPDATE 还是看到了新数据?

作者头像
用户12771345
发布于 2026-11-09 10:55:13
发布于 2026-11-09 10:55:13
200
举报
概述
在 MySQL 中,InnoDB 默认使用可重复读(REPEATABLE READ)隔离级别,很多开发者据此认为同一个事务内多次读取同一行数据应该始终看到一致的结果。但实际开发中经常遇到这样的情况:事务里先 SELECT 到一行数据,随后另一个事务提交了对这行的修改,接着当前事务执行 UPDATE 时,却明显受到了新数据的影响。有人排查半天后怀疑隔离级别失效,有人甚至在代码里加锁来“规避”,却说不

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档