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