• 技术文章 >数据库 >mysql教程

    怎么样避免mysql死锁

    青灯夜游青灯夜游2020-09-18 09:13:07原创3357

    避免mysql死锁的方法:1、以固定的顺序访问表和行;2、大事务更倾向于死锁,如果业务允许,将大事务拆小;3、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率;4、降低隔离级别;5、为表添加合理的索引。

    如何尽可能避免死锁:

    1、以固定的顺序访问表和行。比如两个更新数据的事务,事务A 更新数据的顺序 为1,2;事务B更新数据的顺序为2,1。这样更可能会造成死锁。

    2、大事务拆小。大事务更倾向于死锁,如果业务允许,将大事务拆小。

    3、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率。

    4、降低隔离级别。如果业务允许,将隔离级别调低也是较好的选择,比如将隔离级别从RR调整为RC,可以避免掉很多因为gap锁造成的死锁。

    5、为表添加合理的索引。可以看到如果不走索引将会为表的每一行记录添加上锁,死锁的概率大大增大。

    以上就是怎么样避免mysql死锁的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:mysql 死锁
    上一篇:计算机二级mysql考什么内容? 下一篇:mysql死锁怎么解决?
    VIP会员

    相关文章推荐

    • 死锁的概念与死锁的条件• Java如何避免死锁• mysql什么情况下会死锁• mysql死锁是怎么造成的

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网