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

有一个学生表,执行 SELECT ... FOR UPDATE,条件为 age > 18,请分析加锁情况。

金山WPS后端开发风险判断技术原理问题排查InnoDBMySQL

考察说明

考察数据库行锁与间隙锁机制及索引对加锁范围的影响

回答思路

  1. 明确 age 列是否有索引,区分行锁和间隙锁
  2. 说明 MySQL InnoDB 的当前读与加锁规则
  3. 覆盖范围条件下区间锁与插入意向锁的边界
  4. 讨论不同隔离级别对加锁范围的差异