Mysql 高并发情况下,同一个事物中select 查询到最新数据,update 却还是更新原来的数据并成功

select 之后version = 2;update x from table where verison =1 能成功
2025-03-01 23:20:36
推荐回答(2个)
回答1:

按你的描述应该是出现了脏读。
看你写的sql,用的是乐观锁。
俩个解决方案:
1、建议你查下自己的应用代码,是否有做防止脏读的处理,如果没有就做下代码同步处理;
2、建议使用悲观锁(如果你的系统需要承载非常大的并发,建议不要采用)

回答2:

? 守望幸福 ( 2005) ? 警中警 ( 2007) ? 苦菜花 ( 2004)