问倒一大片... 美团一面 | MySQL update 是行锁还是表锁?【Java面试】

作者: Java面试实录分类: 计算机技术 发布时间: 2023-06-23 10:55:30 浏览:13401 次

问倒一大片... 美团一面 | MySQL update 是行锁还是表锁?【Java面试】

夏风iuy:
讲的有点问题,MySQL在任何事务隔离级别下一般都是行锁,2种情况例外:1.更新的数据过多,多个行锁时,MySQL会使用表锁。2.使用MyISAM引擎时,必是表锁,这种引擎不支持行锁

【回复】这里应该还要考虑锁的膨胀问题
Java面试实录:
哈喽大家好!我是Mic老师 关注薇信公粽号:Mic聊架构 回复暗号:767 免费领取以下福利: 1、课程源码笔记与技术专题 2、30w字面试宝典 3、预约1v1模拟面试与简历指导 4、从入门到架构简历模板 5、Java程序员到Java架构师学习路线图 一键三连支持私我领资料或者评论区留言哦!

Java面试实录:
关住三联留言,领取30W字面试宝典噢 !

bilibiliwanglong:
哪位大佬能解释一下,1分37秒时说的“来锁定id=10索引所在的区间” 这个区间是指什么啊?脑袋想破了。。。求解惑![抱拳]

【回复】b+树不能直接找到行,只能找到给定键值对应的页,再根据页去读取到数据,每页都有多行数据,所以查找出的是索引区间吧。
【回复】比如insert一个没有的记录,10在已经有的记录的9和11之间,它就会把9和10的记录之间加个间隙锁。

程序员 IT 科技 编程语言 编程 Java面试实录 面试 计算机技术 Java Java面试

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读