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

在 MySQL InnoDB 中,UPDATE 语句与 SELECT 语句在加锁机制上有什么区别?请结合具体场景说明。

哔哩哔哩后端开发风险判断技术原理InnoDBMySQL

考察说明

考察对 InnoDB 中 UPDATE 加锁机制、锁类型及与 SELECT 的差异的理解

回答思路

  1. 明确 UPDATE 会加排他锁,SELECT 默认加共享锁或快照读
  2. 说明 UPDATE 加锁涉及行锁、间隙锁及索引使用
  3. 结合具体场景说明加锁范围及可能引发的死锁或阻塞