码迷,mamicode.com
首页 > Web开发 > 详细

php读取数据太大&运行时间长导致500Internal Server Error错误怎么解决?

时间:2018-03-22 11:28:04      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:php

对于数据量大的首先如果有field最好限制field,而且可以分批处理,每次取5000(固定数量)

$userCount  = D(‘model‘)->count();
    for($i = 0; $i < ceil($userCount/5000); $i++) {
        $begin    = $i * 5000;
        $end      = ($i + 1) * 5000;
        $userList = D(‘model‘)->field(‘key_name‘)->limit($begin, $end)->select();
        foreach ($userList as $value) {
            ...
        }
    }

最后大批量的数据最好文件开头加上:
set_time_limit(0); //执行时间无限
ini_set(‘memory_limit‘, ‘-1‘); //内存无限

php读取数据太大&运行时间长导致500Internal Server Error错误怎么解决?

标签:php

原文地址:http://blog.51cto.com/taoyouth/2089690

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!