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

在数据库操作中,SELECT ... FOR UPDATE 加的是什么锁?什么情况下会导致死锁?

卓望公司后端开发互联网/IT风险判断技术原理MySQLSQL

考察说明

考察对数据库行锁机制及死锁成因的理解

回答思路

  1. 明确 SELECT ... FOR UPDATE 是加排他锁(X锁或写锁)
  2. 说明该锁用于锁定被查询的行,防止其他事务并发修改
  3. 能列举死锁的典型场景,如不同事务按不同顺序加锁
  4. 能说明避免死锁的常见策略,如统一加锁顺序或使用低隔离级别