- 博客(2)
- 收藏
- 关注
原创 mysql,update死锁问题
最近在业务代码上遇到一个mysql update死锁问题,纠结了2天,尝试了各种方式,最终特别用特别简单的方法解决了,记录一下业务场景描述一下是两个客户端之间通过中心进行报文收发处理,发报端进行发报,记录该报文进发报表,并且实时更新该报文状态(记住这里);中心收到报文,转发至收报端,收报端对报文进行处理,返回应答报文;中心将应答报文转发至发报端,发报端收到应答,根据应答报文,更新原报文状态;一套业务处理结束。当场景是单线程时,并不会出现问题,但是一旦出现多线程,高并发的情况下,就会因为发报...
2021-01-12 19:50:57
1116
转载 Mysql update语句使用主键和索引导致mysql死锁
背景知识:MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁
2021-01-11 10:19:44
1277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人