官方定义:
对应到 MySQL 上分为两个阶段:
就是说呢,只有遵循两段锁协议,才能实现可串行化调度。
但是两阶段锁协议不要求事务必须一次将所有需要使用的数据加锁,并且在加锁阶段没有顺序要求,所以这种并发控制方式会形成死锁 。
MySQL有两种死锁处理方式:
由于性能原因,一般都是使用死锁检测来进行处理死锁 。
死锁检测的原理是构建一个以事务为顶点、锁为边的有向图,判断有向图是否存在环 , 存在即有死锁 。
检测到死锁之后,选择插入更新或者删除的行数最少的事务回滚 , 基于 INFORMATION_SCHEMA.INNODB_TRX 表中的 trx_weight 字段来判断 。
MySQL如何处理死锁
【mysql出现死锁怎么办 mysql 死锁原因】mysql出现死锁怎么办的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql 死锁原因、mysql出现死锁怎么办的信息别忘了在本站进行查找喔 。
推荐阅读
- 快手直播目标出价,快手直播推广出价多少合适
- 苹果ios12系统隐私相册,苹果相册隐私了怎么再打开
- ios系统文件怎么下载,ios如何下载文件到手机文件
- 角色扮演工口游戏,角色扮演系列游戏
- 包含vb.netdos的词条
- 抖音直播需要投什么,抖音直播需要投什么流量
- 螺蛳粉新店如何引流客人,如何让螺蛳粉店生意好起来
- 两台路由器串联怎么设置方法,两台路由器串联怎么设置方法图解
- python3函数调用 python入门之函数调用