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

Ange丨丶金子
2019-09-01
老师您好,我曾经遇到过一种场景
我给某一个操作做了为期二十四小时的请求日志
1.每次请求该操作都会往数据库insert一条记录
2.有另一个逻辑
我会用delete语句去删除
where生成时间<今天凌晨的
所有记录
然后凌晨时数据库出现了锁等待,而且是无穷无尽的产生锁,导致业务系统宕机,网上搜索了很多原因,直到现在我还是很迷惑
insert 和delete都会加排他锁,排他锁怎么会产生死锁呢(其实也未必是死锁,这也是我推测的)
这个日志功能其实是没有必要的,也已经移除了,只是对于这个问题很疑惑,不知道针对于这个问题,我描述的是否详细,再次感谢老师能有耐心看完我的长篇大论😂
写回答
1回答
-
建议你看一下这个帖子,https://blog.csdn.net/koli6678/article/details/81750806
212019-09-01
相似问题