输入banner图图片脚本导航/分类

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

具体死锁参考: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