单行记录update锁冲突

我也遇到这个问题 没啥好的解法

这个就是业务高并发了的自然现象吗?

俺也一样 遇到这个问题,有啥好解法?

老哥,我是来提问的:rofl:

哦哦,我还以为你叫我:see_no_evil:

表结构贴出来看看哇

隔离级别是啥?有没有间隙锁的概念?

根据主键更新,,,,这个和表结构有啥关系

隔离级别因为业务改成了rc

看sql的写法是没有间隙锁的样子啊

MySQL的RC隔离级别是没有间隙锁的,看下日志,看看是否有发现

锁等待导致的阻塞,看下是否存在更新了相同的数据的情况

update语句所在的事务可能有多条语句,导致了事务时间很长。

语句没问题,可能是程序的问题,有些需要异步处理的,程序同步处理,导致事务时间变长。

扔给开发处理。

那就是事务大,拆分应该会好些

我觉得老哥说的是,事务虽然互相锁的是单行,但是其中一个单行修改在大事务里面的话,事务没有结束导致这个一直没解锁是吧

程序上的事务控制不好,是最让人头疼的

是的:rofl::rofl:

如果是并非的修改同一行数据,还是可以从业务角度看看能不能尽量优化。