Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
350 views
in Technique[技术] by (71.8m points)

laravel框架下如何优化更新任务的速度

现在遇到一个问题,就是有个定时任务需要更新任务的状态,但是这个更新这个任务状态的运行时间太长了,因为需要同时更新几万条的数据,现在的是运行时间是六七秒,怎么把他优化到而一两秒内两三秒内,有什么号的实现的思路吗?现在的逻辑是需要一条一条循环数据,然后再先删后插。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

为何要先删后插呢,更新任务状态有什么具体逻辑吗?
如果是单纯状态更新,直接一个SQL语句就可以解决了。
如把状态0都更新为1。update test_table set status=1 where status = 0;


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...