insert ignore 和 ON DUPLICATE KEY UPDATE 引发的死锁该怎么解决

insert ignore 和 ON DUPLICATE KEY UPDATE 引发的死锁该怎么解决

本篇文章给大家分享的是有关insert ignore 和 ON DUPLICATE KEY UPDATE 引发的死锁该怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

先记录下结论,过程有空再分析:

insert ignore 和 ON DUPLICATE KEY UPDATE 引发的死锁该怎么解决

  1. 多线程写,并且有重复数据,会因唯一约束检查,导致加间隙锁,当多个事务都需要向其它线程持有锁写数据时,死锁发生;

解决方案:

  1. 不用insert ignore 和 ON DUPLICATE KEY UPDATE,把 SQL 拆开,判断好需要插入还是更新再操作;

  2. 单线程操作;

  3. 降隔离级别(未测试)

以上就是insert ignore 和 ON DUPLICATE KEY UPDATE 引发的死锁该怎么解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

发布于 2021-12-23 21:17:46
收藏
分享
海报
0 条评论
46
上一篇:Tendermint区块链是什么 下一篇:EOS怎么实现资源价格计算器
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码