mysql死锁的解决方法

MySQL死锁的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

成都创新互联公司从2013年创立,先为太平等服务建站,太平等地企业,进行企业商务咨询服务。为太平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

MySQL有两种死锁处理方式:

● 等待,直到超时(innodb_lock_wait_timeout=50s),自动回滚事务。

● 发起死锁检测,主动回滚一条事务,让其他事务继续执行(innodb_deadlock_detect=on)。

由于性能原因,一般都是使用死锁检测来进行处理死锁。

死锁检测

死锁检测的原理是构建一个以事务为顶点、锁为边的有向图,判断有向图是否存在环,存在即有死锁。

回滚

检测到死锁之后,选择插入更新或者删除的行数最少的事务回滚,基于 INFORMATION_SCHEMA.INNODB_TRX 表中的 trx_weight 字段来判断。

感谢各位的阅读!看完上述内容,你们对mysql死锁的解决方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


本文名称:mysql死锁的解决方法
本文网址:http://bzwzjz.com/article/ppdesj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 营销网站建设 成都网站设计 攀枝花网站设计 重庆网站建设 营销网站建设 重庆网站制作 成都营销网站建设 企业网站建设 重庆电商网站建设 网站制作报价 网站设计制作 定制级高端网站建设 移动网站建设 网站建设公司 企业网站设计 成都企业网站建设公司 重庆企业网站建设 盐亭网站设计 成都网站建设 成都网站建设 成都网站建设