对非索引列执行 UPDATE 时,在不同隔离级别下是否会导致全表锁定?请结合加锁机制说明。
考察说明
考察数据库并发控制中对非索引列 UPDATE 加锁行为的理解及隔离级别差异
回答思路
- 明确默认情况下对非索引列 UPDATE 会扫描全表并对所有扫描行加锁
- 说明 REPEATABLE READ 下会产生间隙锁,可能导致更宽范围的锁
- 指出 READ COMMITTED 下锁范围相对较小,但高并发仍可能阻塞
- 区分索引列与非索引列加锁粒度的差异,并说明影响性能的原因
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。