灌水唠嗑区
其他
问答
什么是数据库死锁?怎么简单避免?
发表于2026-05-11 17:37:218次浏览6个评论
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:
【操作系统】:
【CPU】:
【问题描述】*:什么是数据库死锁?怎么简单避免?
评论
登录后才可以发表评论
GBase用户21143发表于 2个月前
两个事务互相占用对方需要的资源,你等我、我等你,谁都不释放锁,一直僵持卡住,数据库自动检测后会主动回滚其中一个事务,这就是死锁。
GBase用户21143发表于 2个月前
举个大白话例子:
事务 1 锁住 A 行,要去改 B 行
事务 2 锁住 B 行,要去改 A 行
互相等对方释放,无限等待,形成死锁。
事务 1 锁住 A 行,要去改 B 行
事务 2 锁住 B 行,要去改 A 行
互相等对方释放,无限等待,形成死锁。
GBase用户21143发表于 2个月前
实用避免方法
统一更新顺序
统一更新顺序
GBase用户21143发表于 2个月前
事务尽量短小
GBase用户21143发表于 2个月前
合理设置隔离级别
GBase用户21143发表于 2个月前
避免一次性批量更新大量数据
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526