字节凉经讨论

论幻读的产生:在MySQL默认隔离级别(可重复读)下,事务A(select * from table where id<10,select *from table where id <10),事务B(insert xxxx where id=5),(事务B发生在A两次select之间)
我说这样会产生幻读,面试官让我回去好好看看,大佬们,这种情况下真的不会产生幻读嘛?

#牛客AI配图神器#
全部评论
不会幻读
2 回复 分享
发布于 2025-09-17 21:41 安徽
这两次都是快照读,而且使用的快照是事务开始的时候生成的,不会产生幻读
1 回复 分享
发布于 2025-09-18 10:36 广西
你到底说会还是不会幻读,标题里说会,评论又说不会
点赞 回复 分享
发布于 2025-09-19 11:01 安徽
可重复读一个事务用的都是一个Read View吧
2 回复 分享
发布于 2025-09-18 02:34 江苏
不会幻读,如果select.....for update才会幻读
点赞 回复 分享
发布于 2025-11-16 20:05 江苏
间隙锁
点赞 回复 分享
发布于 2025-09-18 12:32 广东

相关推荐

rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧
点赞 评论 收藏
分享
2025-12-10 19:36
湖北工业大学 Web前端
饿魔:看到在线简历了吧
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务