mysql死锁怎么解决?
程序员文章站
2022-04-04 13:08:31
...
mysql死锁的解决发方法:1、等待,直到超时(innodb_lock_wait_timeout=50s),自动回滚事务;2、发起死锁检测,主动回滚一条事务,让其他事务继续执行(innodb_deadlock_detect=on)。
MySQL有两种死锁处理方式:
● 等待,直到超时(innodb_lock_wait_timeout=50s),自动回滚事务。
● 发起死锁检测,主动回滚一条事务,让其他事务继续执行(innodb_deadlock_detect=on)。
由于性能原因,一般都是使用死锁检测来进行处理死锁。
死锁检测
死锁检测的原理是构建一个以事务为顶点、锁为边的有向图,判断有向图是否存在环,存在即有死锁。
回滚
检测到死锁之后,选择插入更新或者删除的行数最少的事务回滚,基于 INFORMATION_SCHEMA.INNODB_TRX 表中的 trx_weight 字段来判断。
以上就是mysql死锁怎么解决?的详细内容,更多请关注其它相关文章!
上一篇: php array_sum函数怎么用
下一篇: python回车不能换行怎么办
推荐阅读
-
怎么解决校园网中断后显示正在共享WiFi的问题?
-
Win8我的电脑不显示U盘怎么办 U盘插入电脑不显示的解决方法
-
vegas视频编辑软件怎么样? vegas常见问题及解决方法
-
win10/win8系统玩LOL屏幕人物卡顿、掉帧怎么解决
-
win10系统打字很卡怎么办 win10电脑开机后打字反应很慢的解决方法
-
win10玩LOL一打字就崩溃、闪退怎么办 win10玩lol打字崩溃闪退的解决方法
-
Win10搜索无法使用怎么办?Win10搜索功能无法使用的解决方法
-
Win8找不到cmd运行选项怎么办?Win8找不到cmd运行选项的解决办法
-
Win10无法拖动文件怎么办?Win10系统无法拖动文件的解决方法
-
Win10开始菜单打不开怎么办?Win10开始菜单打不开的解决方法