首页 > 生活 > 娱乐

数据库总是死锁(如何尽可能避免数据库执行语句死锁)

时间:2023-02-02 19:37:02 作者: 阅读:0

数据库总是死锁?1)以固定的顺序访问表和行比如两个job批量更新的情形,简单方法是对id列表先排序,后执行,这样就避免了交叉等待锁的情形;又比如将两个事务的sql顺序调整为一致,也能避免死锁,下面我们就来聊聊关于数据库总是死锁?接下来我们就一起去了解一下吧!

数据库总是死锁(如何尽可能避免数据库执行语句死锁)

数据库总是死锁

1)以固定的顺序访问表和行。比如两个job批量更新的情形,简单方法是对id列表先排序,后执行,这样就避免了交叉等待锁的情形;又比如将两个事务的sql顺序调整为一致,也能避免死锁。

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

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

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

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

,

图文新闻

相关文章

热门资讯

评论

1111111

更多推荐

unicode工具(Unicode14.0标准版本发布)
unicode工具(Unicode14.0标准版本发布)

日前,Unicode官方博客宣布发布14.0版版本,其中包括核心规范、附件和数据文件。 据悉该版本新增838个字符,共计达144697个字符。新增

2023-02-02
怎么计算不会死锁的进程数(重学并发编程---死锁与避免死锁)
怎么计算不会死锁的进程数(重学并发编程---死锁与避免死锁)

什么是死锁 一.认识死锁 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同

2023-02-02
数据库总是死锁(如何尽可能避免数据库执行语句死锁)
数据库总是死锁(如何尽可能避免数据库执行语句死锁)

数据库总是死锁?1)以固定的顺序访问表和行比如两个job批量更新的情形,简单方法是对id列表先排序,后执行,这样就避免了交叉等待锁的情

2023-02-02
液压节流阀外形(液压系统节流阀的介绍)
液压节流阀外形(液压系统节流阀的介绍)

节流阀是结构简单且应用非常广泛的流量控制阀,经常与溢流阀配合组成定量泵供油的各种节流调速回路或系统。按操纵方式的不同,节流

2023-02-02
windows下怎么识别linux硬盘(Win10预览版9879硬盘丢失的Linux解决方案)
windows下怎么识别linux硬盘(Win10预览版9879硬盘丢失的Linux解决方案)

IT之家(www.ithome.com):Win10预览版9879硬盘丢失的Linux解决方案 IT之家讯 12月3日消息,最近IT之家论坛网友九仙仙总结了Win10

2023-02-02
家装网络布线方案线路图(家庭网络怎么铺设)
家装网络布线方案线路图(家庭网络怎么铺设)

你好,我是每天跟生活死磕的庚子君...... 随着网络时代的来临,网络信号成了和水、电一样的生活必需品。 离开网络人们

2023-02-02
虎牙童子国服赵云介绍(因粉丝一个一个)
虎牙童子国服赵云介绍(因粉丝一个一个)

在王者荣耀中,很多游戏玩家都会擅长几个英雄,然而玩的好的玩家便会在直播平台上开启直播,让大家观看他们的技术,接下来小编要讲的这

2023-02-02
光伏组件的主要参数(详解光伏组件各项参数)
光伏组件的主要参数(详解光伏组件各项参数)

从光伏组件电气参数、组件机械参数、温度额定值参数、极限参数、相关认证等五大类各项参数进行详解,希望看到本文觉得有学习价值

2023-02-02
国六B汽油保质期只有30天吗 加注国六B之前要排空残留油品吗
国六B汽油保质期只有30天吗 加注国六B之前要排空残留油品吗

国六B汽油出来以后,让不少车主内心还是有很多疑问的,比如保质期是大家经常问到的,那么,国六B汽油保质期只有30天吗?加注国六B之前要排

2023-02-02
新买的电脑分盘分多少合适(电脑分盘分几个盘合适)
新买的电脑分盘分多少合适(电脑分盘分几个盘合适)

电脑硬盘分区几个最好?很多新购买的电脑硬盘只分了两个区,有些小伙伴觉得有些不习惯,有些小伙伴则是觉得电脑硬盘分区应该3个~5个

2023-02-02
返回顶部