我有一个应用程序,我在那里查询大型邮政编码信息表。该表有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表的查询会导致内存泄漏?
我还应该补充一点: