PHP内存从信息模式查询泄漏

时间:2014-08-18 01:42:16

标签: php mysql memory-leaks laravel-4

我有一个应用程序,我在那里查询大型邮政编码信息表。该表有41143行信息。该应用程序是在Laravel中构建的,我使用DB外观来进行选择。

我正在构建一个分页结构,所以我希望能够获得总行数,这样我就可以确定给定用户想要看到的输出行数的页数。

当我尝试第一个查询时,SELECT COUNT(*) FROM zipCodes我得到了一个php内存错误(并不是非常令人惊讶)。

然后我将查询更改为以下内容:

SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "zipCodes"

考虑到信息模式中的TABLE_ROWS列只是一个数字,我认为它根本不需要任何时间来拉,但我得到同样的错误:

  

PHP致命错误:允许的内存大小为134217728字节耗尽(试图分配32个字节)...

为什么对information_schema表的查询会导致内存泄漏?

我还应该补充一点:

  • 我尝试从INFORMATION_SCHEMA表中选择一些带有查询的内容并得到相同的错误
  • 当我从数据库外观结构尝试相同的查询但直接使用zipCodes表(并限制查询)时,我没有收到内存错误。

0 个答案:

没有答案