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