全局锁是在执行到某个 sql 的时候才会把目标数据添加进全局锁吧。 如果业务A和业务B 同时执行 1、业务A锁住了数据1,业务B锁住了数据2 2、业务A需要操作数据2,业务B需要操作数据1
这种情况的结果是这样吗?: 业务A获取数据2的锁失败回滚并释放全局锁 业务B获取数据1的锁失败回滚并释放全局锁
你说的是死锁,这个at没有死锁检测,会出现这种情况,但是假设a锁住1,竞争2的最大时间为300ms,b锁住2竞争1最大时间为200ms,那么业务a是可以通过的,b是不行的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。