🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

全文目录:
🍲问题描述
我这边优化过为具体的deviceID=1的修改值和查询方法但是都不太行
打印死锁的错误,sql1是在另外一个程序执行,然后属于心跳包上报的样子40秒执行一次的deviceID,然后每个deviceID不一样。sql2是每小时执行一次的。主要是为了执行修改操作,单独去掉这个sql2的查询直接执行editWaterElectricInfo的update 也会死锁 。就是sql1是另外一个程序不属于java且不适合开启事务 ,sql2是java程序。 且sql1执行的是update呢,是每个不同的deviceID会在40秒后执行update语句且,每个deviceID的40秒时间不是一致的,且sql1没办法添加事务呢。应该怎么修改才能没有死锁?