• ADADADADAD

    mysql死锁的解决方法[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 10:29:26

    作者:文/会员上传

    简介:

    MySQL有两种死锁处理方式:● 等待,直到超时(innodb_lock_wait_timeout=50s),自动回滚事务。● 发起死锁检测,主动回滚一条事务,让其他事务继续执行(innodb_deadlock_detect=on)。由

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MySQL有两种死锁处理方式:

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

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

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

    死锁检测

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

    回滚

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

    mysql死锁的解决方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql