【发布时间】:2015-05-19 18:18:56
【问题描述】:
我正在运行一些查询,运行时间为 0,0053 秒,但获取大约需要 12 秒...这会导致 PHP 在获取大约 100,000 行时超时。
我想知道是否有一种方法可以使用游标或其他东西来加快获取速度,例如在 Python 中,您可以在不获取每一行的情况下通过循环...因为 PHP 中的超时会破坏一切
【问题讨论】:
-
你能给我们看一些代码吗?
-
当您已经知道您的超时设置将被违反时,如何提高超时?我的意思是超时是为了保护你,而不是为了惹恼你。
-
真正的问题是你为什么需要获取那么多行?您可以在查询中使用 LIMIT 指令来仅选择特定范围的行。
-
提高超时不是一个选项,因为如果我需要解析 300,000 行与我需要 100,000 行的时间不同。我需要这么多行,因为我正在向 RabbitMQ 发送消息,稍后将在 Python 或其他语言上处理这些消息。但是这个消息需要从 PHP 发送。