您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

怎么样避免mysql死锁

2025/7/16 2:41:24发布19次查看
避免mysql死锁的方法:1、以固定的顺序访问表和行;2、大事务更倾向于死锁,如果业务允许,将大事务拆小;3、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率;4、降低隔离级别;5、为表添加合理的索引。
如何尽可能避免死锁:
1、以固定的顺序访问表和行。比如两个更新数据的事务,事务a 更新数据的顺序 为1,2;事务b更新数据的顺序为2,1。这样更可能会造成死锁。
2、大事务拆小。大事务更倾向于死锁,如果业务允许,将大事务拆小。
3、在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁概率。
4、降低隔离级别。如果业务允许,将隔离级别调低也是较好的选择,比如将隔离级别从rr调整为rc,可以避免掉很多因为gap锁造成的死锁。
5、为表添加合理的索引。可以看到如果不走索引将会为表的每一行记录添加上锁,死锁的概率大大增大。
以上就是怎么样避免mysql死锁的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product