采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
innoDB默认是行级锁,一个事务中select… lock in share mode,另一个事务无法insert操作,是由于第一个事务select操作没有走索引而上了表级锁,才造成另一个事务insert写锁阻塞而无法操作吗?
同学好,另外一个事务无法insert操作是因为它要insert的地方被gap锁锁了,并不是表级锁哈,比如你锁的是id为1的数据,而此时数据有 1 2 3 4 只有1 被select lock in share mode,那么insert 5是不会被锁的
请问老师,上面同学说的第一个事务select操作没有走索引而上了表级锁有问题吗?之前课程不是说InnoDB不走索引就会上表级锁吗?
同学好,不走索引会上表锁,主要是select后面省略号如果有where并且走索引的话就是我说的情况
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.7k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14