MySQL InnoDB 中,如何让 SELECT 加锁?UPDATE 按范围操作时加什么锁?UPDATE 一条记录时呢?
考察说明
考察 InnoDB 锁机制,包括锁定读、间隙锁、记录锁及范围与单行操作的差异
回答思路
- 明确 SELECT 可通过 FOR UPDATE 或 LOCK IN SHARE MODE 加锁
- 说明 UPDATE 范围操作可能加记录锁、间隙锁或临键锁
- 区分 UPDATE 单条主键记录时主要加记录锁
- 能提及锁与索引、隔离级别的关系
考察 InnoDB 锁机制,包括锁定读、间隙锁、记录锁及范围与单行操作的差异