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

给定一个查询条件,分别考虑索引、非索引、唯一键、非唯一键以及范围查询时,InnoDB 是如何加锁的?

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

考察说明

考察 InnoDB 在不同索引条件和查询类型下的加锁行为

回答思路

  1. 能区分基于唯一索引与非唯一索引的单行锁差异
  2. 说明非索引查询导致的锁升级
  3. 理解范围查询下的间隙锁与临键锁
  4. 结合隔离级别说明加锁范围变化