WebMD
本页大纲

死锁(Deadlock)

缩写:无

简述

多个事务互相等待对方持有的锁,形成环而无人进展。DBMS 通常检测并回滚其一。

使用场景

高并发更新多行/多表、锁顺序不一致、死锁日志分析。

实践与应用

• 固定资源加锁顺序。
• 缩小事务、降低锁持有时间。
• 应用捕获死锁错误并幂等重试。

注意事项

• 重试无退避可能放大风暴。
• 死锁被杀的事务必须可安全重做。

关联术语

• 锁:参与资源
• 事务:常见受害者与检测回滚单位
• 超时:破局手段之一