page contents

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

Pack 发布于 2020-02-13 21:29
阅读 669
收藏 0
分类:数据库

萌新关于mysql有几个问题想请问各位大佬,
1.mysql在RR隔离级别下有MVCC,那还有共享锁吗?感觉MVCC完全可以替代共享锁,在读的时候只看版本号,都不需要加读锁了?在什么情况下是用到锁,什么情况下是用到MVCC?
2.插入一条新信息的时候,X锁锁住的是什么,不是没有信息吗,那是锁住一条空白行?
3.InnoDB的行锁是通过给索引上的索引项加锁来实现的,一张表如果没有索引,是不是什么操作都会锁整张表?没有索引的时候,锁的又是什么东西?
希望各位大佬解答!!!

358
Pack
Pack

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

2、锁主键

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


请先 登录 后评论