Добрый день. Для подсчёта статистики мне нужно обработать 250 000 записей из таблицы.
Делаю так:
DB::connection()->disableQueryLog();
foreach (DB::table('table_name')->get() as $row)
{
//
}
Получаю
Allowed memory size of 536870912 bytes exhausted
Пробовал так:
DB::table('table_name')->chunk(100, function($rows)
{
foreach($rows as $row)
{
//
}
});
Процесс mysqld нагружается до 70% и так висит, результата нет. Даже если сделать так:
DB::table('table_name')->limit(10)->chunk(10, function($rows)
{
foreach($rows as $row)
{
//
}
});
Процесс виснет. Подскажите, как правильно задачу выполнить? Спасибо.