时间:2021-07-01 10:21:17 帮助过:17人阅读
具体死锁参考:https://segmentfault.com/a/1190000009469556
session 1:
select * from test where id = 1 for update;
session 2:
update test set name = "qq" where id =1;
当session1和session2同时运行的时候,session1中由于对id=1这行加锁(排它锁:在未解锁之前,其他事物不能对该行进行读写)。session2与session持有的行锁是冲突的。数据库需要避免这种冲突,就是说要让session2的申请被阻塞,直到session1释放了行锁。
有关mysql的for update以及 死锁问题
标签:读写 http 事物 sele 一个 表锁 sha mysq margin