自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 mysql,update死锁问题

最近在业务代码上遇到一个mysql update死锁问题,纠结了2天,尝试了各种方式,最终特别用特别简单的方法解决了,记录一下业务场景描述一下是两个客户端之间通过中心进行报文收发处理,发报端进行发报,记录该报文进发报表,并且实时更新该报文状态(记住这里);中心收到报文,转发至收报端,收报端对报文进行处理,返回应答报文;中心将应答报文转发至发报端,发报端收到应答,根据应答报文,更新原报文状态;一套业务处理结束。当场景是单线程时,并不会出现问题,但是一旦出现多线程,高并发的情况下,就会因为发报...

2021-01-12 19:50:57 1071

转载 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 1213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除