我的数据库是mysql5.7,innodb,已提交隔离级别。我害怕死锁,所以我保持mysql sql语句简单,只有:
insert into ... where ...insert into ... where ... on duplicate key update对于autocommit=1配置,会发生死锁吗?如果死锁概率不是零,那么进入死锁的场景是什么?为什么?我需要帮助。谢谢。
在该页面中是一个示例,当使用select for update而不使用lock in share模式时
在这里,锁定共享模式不是一个好的解决方案,因为如果两个用户( )同时读取计数器(),那么在尝试更新计数器时,至少有一个用户会陷入死锁状态()。我的意思是,两个用户不同时读取计数器,因为如果他们属于另一个事务,那么读取阻塞直到事务结束。