新手报到 怎么优化速度
php吧
全部回复
仅看楼主
level 3
1051424023 楼主
一个一万六千条数据的list数组foreach 循环赋值花了 5.8秒
是应该怎么优化这个代码
2020年11月18日 10点11分 1
level 3
1051424023 楼主
[灯泡]
2020年11月18日 10点11分 2
level 3
1051424023 楼主

2020年11月25日 12点11分 3
level 11
你要优化到多少
2020年11月25日 12点11分 4
level 16
[不高兴]什么场景要在一个脚本里跑上万条数据,一般别太大的数据中心的话不到6秒也可以接受了
2020年11月30日 03点11分 6
数据库批量数据修改,相当于把错误的数据矫正的意思
2021年03月03日 01点03分
搞错了 ,这个地方不是这个意思。这里就是数据多而已
2021年03月03日 01点03分
level 5
一条sql他搞不定嘛,非这样
2021年03月03日 01点03分 7
这里不是数据修改,这里是数据组合,就算是数据修改当然也不是一条sql就能搞定的事情,虽是批量但条件N多。也非单表 所以才需要循环进行数据匹配判断。
2021年03月03日 01点03分
毫不夸张的说,php能完成的逻辑操作,sql也可以,多写几个if呗
2021年03月03日 02点03分
@1051424023 知识付费,我教你怎么用纯sql搞定它
2021年03月03日 02点03分
level 3
试试array_map 函数能不能优化
2021年03月16日 11点03分 8
level 7
分页分批处理数据 array_slice 这样的额效率会好一点吧
2021年03月17日 02点03分 9
level 6
你运行这个代码的环境是怎么样的?PHP版本,CPU,内存多少,有时候时间长并不一定是代码的问题
2021年03月17日 07点03分 10
level 11
优化不了,循环一遍,复杂度已经是O(n)了,要么研究一下纯sql处理,要么就换go开协程。
用swoole的一些框架开协程也可以。
2021年03月17日 13点03分 11
level 1
关键在list,这个一次返回太大了,foreach并不消耗太多资源,list这个你分批次取来,就要快很多了
2021年03月17日 17点03分 12
level 6
1. 分页不行么?
2. 定时任务执行此方法,数据结果缓存, api读取缓存数据
2021年03月18日 06点03分 13
level 11
看图
2021年03月19日 07点03分 14
1