共享锁和排它锁的疑问

来源:9-12 产生阻塞的主要原因-【锁】

慕莱坞3268959

2019-11-15

老师,现在有两个事务A和B同时执行,A事务先查询了imc_class表中id=1的那条数据,先给它加了共享锁,这时候事务B更新imc_class表中id=1的这条数据,应该是要给他加上排它锁,你说这俩个锁是不兼容的,所以事务B此时这条语句会被阻塞,可是我执行的时候成功了,这是什么原因,我想不通

写回答

1回答

sqlercn

2019-11-15

这是因为为了增加事务的并行情,MYSQL采用了MVCC的机制来保证读写不会相互阻塞。

0
0

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程