Php PDO无法获取大量数据

Php PDO无法获取大量数据,php,mysql,pdo,Php,Mysql,Pdo,我试图从一个超过5m行、总大小为50GB的mysql表中获取数据,我使用PDO。看起来像 $urlsContent = $db->query('select url_hash,content from sy_search_site_stat'); while($result = $urlsContent->fetch()) { ... write content to files; ... echo content hashes; } 但当我在控制台中无限制地运行它

我试图从一个超过5m行、总大小为50GB的mysql表中获取数据,我使用PDO。看起来像

$urlsContent = $db->query('select url_hash,content from sy_search_site_stat');
while($result = $urlsContent->fetch())
{
    ... write content to files;
    ... echo content hashes;
}
但当我在控制台中无限制地运行它时,唯一的输出是 工作几分钟后“死亡”。当我将limit写入SQL查询时,它工作得很好。PDO有什么特别的限制吗

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

设置时间限制(0)
应该有帮助。对于您的用例,请使用
选择。。。进入
syntax:sy\u search\u site\u stat列中是否有索引?如果没有,听起来你需要一个,和你的桌子大小一样。PDO对表/数据库大小没有特别的限制,没有。请进一步调查并搜索错误消息。可能是-您必须更改一些Apache/MySql服务器超时。。