当前位置:Gxlcms > 数据库问题 > 有关mysql的for update以及 死锁问题

有关mysql的for update以及 死锁问题

时间: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   

人气教程排行