查看死锁段
查看死锁段
SHOW ENGINE INNODB STATUS\G
-- 关注 LATEST DETECTED DEADLOCK
-- (1) TRANSACTION: 语句 A, 等锁记录 X
-- (2) TRANSACTION: 语句 B, 持有 X,等 A 的锁
-- WE ROLL BACK TRANSACTION (1)| 读法 | 两个事务各一行 HELD/WAITING 锁记录 |
|---|---|
| 结论 | 最后一行说明回滚了谁 |
| 治理 | 统一加锁顺序、拆小事务、用唯一键定位 |
死锁不是错误而是并发机制:InnoDB 自动选代价小的事务回滚,应用侧要能处理 1213 错误重试。