mysql innodb引擎根据什么来加锁?

面试中遇到一个问题?
如题
请路过的朋友帮看看,我百度了也不知道如何回答好

阅读 2k
2 个回答
新手上路,请多包涵

事务 原子性(要么操作全成功,要么都失败) 一致性() 隔离性 永久性

1.RR隔离级别下
1.1如果操作不走索引,锁全表;
1.2如果操作走唯一索引,行锁;
1.3如果操作走二级索引,next-key锁,前开后闭区间。

2.RC隔离级别下
2.1如果操作不走索引,锁全表;
2.2如果操作走索引,行锁;

共同的特性,MySQL是逐步加锁,即查询过程中访问到的对象才会加锁。
比较复杂的应该是next-key锁了,其他都一目了然。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题