Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Record、Gap 和 Next-Key Lock 有什么区别?

查看完整题解

参考回答

直接回答

记录锁保护索引记录,间隙锁限制在一段索引间隙插入,临键锁组合记录及其前面的间隙。它们是 InnoDB 常见范围机制,此外还有其他锁模式。

讲清原理

锁定读采用哪个范围,取决于隔离、索引和条件。用完整唯一键查到既有记录,通常无需按普通范围扫描那样锁间隙。间隙锁的主要目标是限制插入。

例子与易错点

同样写 FOR UPDATE,等值唯一定位与扫描区间可能表现不同。把实际索引和条件带进分析,不能只背“三种锁算法”。

相关题 · 第 63 题、第 60 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。