mysql死锁的处理方法_避免数据库死锁

mysql死锁的处理方法_避免数据库死锁怎么避免mysql死锁

大家好,又见面了,我是你们的朋友全栈君。

怎么避免mysql死锁

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

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

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

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

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

转载于:https://blog.51cto.com/14354846/2400076

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106806.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月22日 上午9:00
下一篇 2022年4月22日 上午9:00


相关推荐

  • 手把手带你学扣子Coze之初识工作流

    手把手带你学扣子Coze之初识工作流

    2026年3月12日
    3
  • c语言位运算符的用法_c语言运算符大全

    c语言位运算符的用法_c语言运算符大全一、位运算符C语言提供了六种位运算符:&按位与|按位或^按位异或~取反>>右移1.按位与运算按位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数

    2022年10月5日
    4
  • AttributeCollection类与Attributes.Add方法的使用[转载][通俗易懂]

    AttributeCollection类与Attributes.Add方法的使用[转载][通俗易懂]控件属性集合:AttributeCollection类AttitudeCollection隶属于namespaceSystem.Web.UI命名空间。AttributeCollection类属于集合类,具有其他集合所共有的一些属性。AttributeCollection类用来封装服务器控件的所有属性,可实现对服务器属性集合的添加和删除。控件的属性包括颜色、样式、名称等,这些属性都可以通过

    2026年4月13日
    5
  • conda查看及添加镜像源「建议收藏」

    conda查看及添加镜像源「建议收藏」查看源condaconfig–show-sources添加仓库condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig–addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/condaconfig–setshow_channel_urlsyes..

    2022年10月1日
    6
  • megacli通过盘符定位物理盘_MegaCli使用

    megacli通过盘符定位物理盘_MegaCli使用0 前沿介绍 1 lsscsi s 查看盘符对应关系 2 查看物理槽位占用情况 3 查看适配器 控制器 个数 4 查看控制器序号 名称 序列号 5 查看所有逻辑层次磁盘详细信息 6 查看所有物理层次磁盘详细信息 7 查看 raid 信息 对应到 targetid 即逻辑磁盘 8 查看是 raid 还是 JBOD9 查看物理磁盘和逻辑磁盘对应关系 10 附录 查询物理和逻辑所有磁盘信息 0 前沿介绍 PD 物理的磁盘

    2026年3月19日
    3
  • Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)

    Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)勿以恶小而为之,勿以善小而不为————————–刘备劝诸君,多行善事积福报,莫作恶主要内容有:1,拦截器的配置2权限拦截器

    2022年5月14日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号