现在遇到一个问题,就是有个定时任务需要更新任务的状态,但是这个更新这个任务状态的运行时间太长了,因为需要同时更新几万条的数据,现在的是运行时间是六七秒,怎么把他优化到而一两秒内两三秒内,有什么号的实现的思路吗?现在的逻辑是需要一条一条循环数据,然后再先删后插。
现在遇到一个问题,就是有个定时任务需要更新任务的状态,但是这个更新这个任务状态的运行时间太长了,因为需要同时更新几万条的数据,现在的是运行时间是六七秒,怎么把他优化到而一两秒内两三秒内,有什么号的实现的思路吗?现在的逻辑是需要一条一条循环数据,然后再先删后插。
2 回答4.3k 阅读✓ 已解决
4 回答4.3k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
1 回答4.1k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
为何要先删后插呢,更新任务状态有什么具体逻辑吗?
如果是单纯状态更新,直接一个SQL语句就可以解决了。
如把状态0都更新为1。update test_table set status=1 where status = 0;