PHP PDO迭代

时间:2015-05-11 11:11:21

标签: php mysql pdo

我尝试使用find . -type f -printf '%Tm %p\n'|awk '$1=="04"{print $2}'从包含数百万条目的表格中迭代查询结果,但这需要很长时间:

PDOStatement::fetch

有没有办法逐个迭代查询结果而不是加载整个结果?谢谢!

2 个答案:

答案 0 :(得分:0)

在您提供的示例中,您将逐个迭代行,这正是应该完成的。您将不得不考虑其他优化选项,具体取决于您使用日志stuff

  1. 报告,统计 - 将一些逻辑移到SQL查询,也许数据库可以更快地完成。
  2. 离线处理 - 对获取的日志进行分区并对其进行分析。每天一次。
  3. 显示 - 使用SQL limitoffset
  4. 对结果进行分页

    如果您告诉我们您在使用日志做什么,我们将能够提供更多帮助。

答案 1 :(得分:0)

毫无疑问,分页将使用ajax,喜欢将解决你的问题。看看Datatables服务器端处理。我不得不承认它很宽,但是一旦你开始使用它,事情就会很顺利。

请查看this以实施PDO分页。