首页 > 解决方案 > 允许的内存大小为 536870912 字节用尽(试图分配 12582920 字节)错误 laravel

问题描述

我正在尝试从具有大约 300 万条记录的表中加载整个数据。

$records_all = DB::table('some_table')
               ->selectRaw('*')
               ->get(); 

但这给了我错误:

Allowed memory size of 536870912 bytes exhausted (tried to allocate 12582920 bytes) error laravel

我尝试将memory_limitin php.inifrom的大小128M增加到512M 仍然发生相同的错误。

我还尝试了 stackoverflow 上提供的其他解决方案,但没有任何效果。

如何解决这个问题呢 ?

标签: phpmysqlmemorylaravel-5.6

解决方案


问题是,300 万条记录太多了,我看到你正在使用 laravel,你可以尝试阅读这个文档页面以了解如何对某些内容进行分页


推荐阅读