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

SELECT FOR UPDATE 用的是什么锁?如果查询到的是整个表的数据,也是行锁吗?

vivo后端开发电子/半导体风险判断技术原理InnoDBMySQL

考察说明

考察对数据库锁机制尤其是行锁与表锁的理解及混合场景的掌握

回答思路

  1. 说明SELECT FOR UPDATE 默认加的是行级排他锁
  2. 解释全表扫描时数据库可能升级为表锁或区间锁
  3. 讨论索引与锁粒度之间的关系
  4. 说明不同数据库(如MySQL InnoDB)的具体行为差异