当前数据库普遍使用wait-for graph等待图来进行死锁检测

本文介绍了一种用于检测数据库死锁的方法:Wait-for Graph。这种方法相较于超时机制更为积极主动,通过维护锁和事务等待的信息链表来构建图,并检查是否存在回路以判断是否有死锁发生。

当前数据库普遍使用wait-for graph等待图来进行死锁检测

 

较超时机制,这是一种更主动的死锁检测方式,innodb引擎也采用wait-for graph

SQL Server也使用wait-for graph

 

 

 

wait-for graph要求数据库保存两种信息

锁的信息链表

事务等待链表

通过上面链表构造出一张图,图中若存在回路,就代表存在死锁,资源间发生相互等待。

 

mysql技术内幕 innodb存储引擎

f

f

f

 

 

 

f

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值