page contents

mysql锁机制的相关问题,希望大佬能解答

Pack 发布于 2019-12-28 16:25
阅读 815
收藏 0
分类:数据库

萌新关于mysql有几个问题想请问各位大佬,

1.mysql在RR隔离级别下有MVCC,那还有共享锁吗?感觉MVCC完全可以替代共享锁,在读的时候只看版本号,都不需要加读锁了?在什么情况下是用到锁,什么情况下是用到MVCC?

2.插入一条新信息的时候,X锁锁住的是什么,不是没有信息吗,那是锁住一条空白行?

3.InnoDB的行锁是通过给索引上的索引项加锁来实现的,一张表如果没有索引,是不是什么操作都会锁整张表?没有索引的时候,锁的又是什么东西?

希望各位大佬解答!!!

52
Pack
Pack

1、MVCC解决的只是读-写的阻塞问题,写-写依然还是要用锁来阻塞的

2、锁主键

3、没有主键会自动创建rowid作为主键,会锁rowid

请先 登录 后评论