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

同样的语句“SELECT ... WHERE student_id != 1 FOR UPDATE”(student_id上有索引,InnoDB默认隔离级别)会加什么锁?与等值查询有何不同?

百度后端开发专业服务风险判断技术原理InnoDBMySQL

考察说明

考察范围查询下InnoDB锁范围与全表扫描锁行为的理解

回答思路

  1. 能指出非等值条件通常扫描更大范围并加锁更多记录
  2. 能说明范围查询会引入间隙锁与临键锁
  3. 能识别全表扫描导致全表锁的风险
  4. 能区分等值与不等值查询的锁粒度差异