mysql-死锁问题

时间:2022-01-06 00:00:33 ~ 2022-01-06 00:00:33

持续时长:0 秒

风险等级:致命

概要:系统在 "2022-01-06 00:00:33" 时刻发生死锁

现场描述:

1.Transaction1

Thread:6129118

DELETE FROM t_device_status WHERE device_id IN ('*****2585fb0848' 

Status:Rollback

2.Transaction2

Thread:6129050

INSERT INTO t_device_status (*********)

Status:Normal

分析:由上面两个事务可知,事务2正常执行了,但事务1回滚了,结果是脏数据越来越多。产生以上主要是因为项目在k8s环境下多副本+定时任务操作数据库导致的。

解决方案:增加分布式锁

上一篇:浅谈GOT表与PLT表


下一篇:MySQL 添加where 1= 1 是否会引起索引失效