为什么mysql不使用重入锁?

sqougxex  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(182)

关于我的问题,我参考了官方文件中的死锁示例https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlock-example.html.
我很好奇为什么mysql的设计者不允许锁重新进入,也就是说,允许事务使用它已经持有的锁,在队列前面跳过。
在这个例子中 Finally, client A also attempts to delete the row from the table: ,为什么a不能跳过队列,因为它已经持有锁,然后继续删除该行?然后客户机b运行它的事务,没有找到匹配的行 i=1 成功了。这样就不能完全避免僵局吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题