php程序优化
2017-07-28 13:56
190 查看
1、不要在循环里查询数据库
弊端:用户体验差,增加数据库的并发量
如果有100个订单,那就要循环100次,即使每次查询只要0.01s,100次也有1s了。
在循环里面查询数组实例
解决办法:
可以先获得所有的产品id后,一次性查询出所有的产品信息,然后在循环查询出的产品信息,根据产品id和订单信息做关联
附:产品查询函数getInfoById根据传入的是数组还是字符串进行数据库操作
弊端:用户体验差,增加数据库的并发量
如果有100个订单,那就要循环100次,即使每次查询只要0.01s,100次也有1s了。
在循环里面查询数组实例
$backData = []; foreach($orderList as $key=>$value){ $new = $value; $product = new mProduct(); $pInfo = $product->getInfoById($value['pID']); $image = ''; if($pInfo){ $image = $pInfo['Image']; } $new['Image'] = $image; array_push($backData,$new); }
解决办法:
可以先获得所有的产品id后,一次性查询出所有的产品信息,然后在循环查询出的产品信息,根据产品id和订单信息做关联
$backData = []; $ids = []; foreach($orderList as $key=>$value){ $new = $value; array_push($ids,$new['pid']); .... array_push($backData,$new); } $product = new mProduct(); if($ids){ $productsInfo = $product->getInfoById($ids); foreach($backData as $k=>&$v){ $v['Image'] = $productsInfo[$v['pID']]['Image']; } }
附:产品查询函数getInfoById根据传入的是数组还是字符串进行数据库操作
相关文章推荐
- PHP开发程序应该注意的42个优化准则
- 使用Xdebug调试和优化PHP程序[2]
- 使用Xdebug调试和优化PHP程序
- PHP动态网页程序优化及高效提速问题
- 使用Xdebug调试和优化PHP程序之[1]
- 详谈PHP程序Laravel 5框架的优化技巧
- php数组交集判断与优化程序代码
- 使用Xdebug调试和优化PHP程序[1]
- 使用Xdebug调试和优化PHP程序[3]
- 使用Xdebug调试和优化PHP程序[2]
- PHP开发程序应该注意的42个优化准则
- 使用Xdebug调试和优化PHP程序[1]
- 优化PHP程序
- 使用XHProf优化PHP程序
- PHP程序加速探索[2]--脚本执行速度测试.代码优化.压缩输出gzip
- php程序效率优化的一些策略小结
- 讨论优化php程序的几点
- PHP程序加速探索[2]--脚本执行速度测试.代码优化.压缩输出gzip
- PHP开发程序应该注意的42个优化准则
- 使用Xdebug调试和优化PHP程序