insert update 死锁?

来源:5-7 删改数据如何避免锁表?

Ange丨丶金子

2019-09-01

老师您好,我曾经遇到过一种场景

我给某一个操作做了为期二十四小时的请求日志

1.每次请求该操作都会往数据库insert一条记录
2.有另一个逻辑
我会用delete语句去删除
where生成时间<今天凌晨的 
所有记录

然后凌晨时数据库出现了锁等待,而且是无穷无尽的产生锁,导致业务系统宕机,网上搜索了很多原因,直到现在我还是很迷惑

insert 和delete都会加排他锁,排他锁怎么会产生死锁呢(其实也未必是死锁,这也是我推测的)

这个日志功能其实是没有必要的,也已经移除了,只是对于这个问题很疑惑,不知道针对于这个问题,我描述的是否详细,再次感谢老师能有耐心看完我的长篇大论😂

写回答

1回答

神思者

2019-09-01

建议你看一下这个帖子,https://blog.csdn.net/koli6678/article/details/81750806

2
1
Ange丨丶金子
感谢老师?
2019-09-01
共1条回复

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2111 学习 · 701 问题

查看课程