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

MySQL InnoDB 中,如何让 SELECT 加锁?UPDATE 按范围操作时加什么锁?UPDATE 一条记录时呢?

快手后端开发互联网/IT风险判断技术原理InnoDBMySQL

考察说明

考察 InnoDB 锁机制,包括锁定读、间隙锁、记录锁及范围与单行操作的差异

回答思路

  1. 明确 SELECT 可通过 FOR UPDATE 或 LOCK IN SHARE MODE 加锁
  2. 说明 UPDATE 范围操作可能加记录锁、间隙锁或临键锁
  3. 区分 UPDATE 单条主键记录时主要加记录锁
  4. 能提及锁与索引、隔离级别的关系