后端岗位面试题更新 2026-08-05

请解释MySQL InnoDB中UPDATE语句在什么情况下会加间隙锁,以及间隙锁的作用是什么?

知乎后端开发互联网/IT风险判断技术原理MySQL

考察说明

考察对InnoDB间隙锁机制及其在UPDATE操作中应用的理解

回答思路

  1. 明确间隙锁的定义及加锁范围
  2. 说明UPDATE加间隙锁的典型场景(非唯一索引或范围条件)
  3. 解释间隙锁对并发控制与死锁的影响