教育/培训行业面试题更新 2026-08-05

在一个包含数万行数据的数据库表中,更新其中几十行数据时,通常会在数据上加什么锁?请结合具体数据库说明。

青书后端开发教育/培训性能优化风险判断技术原理MySQL

考察说明

考察对数据库行级锁、间隙锁及并发控制机制的理解

回答思路

  1. 能明确区分表级锁与行级锁
  2. 能结合具体数据库(如MySQL InnoDB)说明默认加锁行为
  3. 能分析唯一索引与非唯一索引场景下锁的差异
  4. 能指出更新操作可能带来的间隙锁或next-key锁
  5. 能讨论锁对并发的影响及常见优化手段