20K记录来自数据库选择查询,然后在foreach循环中挂起



我面临的问题是,我必须从数据库中选择具有特定条件的记录(其中status = 0(,此后,如果大约20k行来自SELECT QUERY,则我添加了foreach循环应用某些条件,并且在情况下,我更新每个获取行的状态从0到1和1到2,等等...

我的问题是,当大量数据来自数据库时,此过程被挂起并停止服务。

请指导我在foreach上还能做什么...如果.. else等...

Use hash insted of foreach
// Common Usage:
$users = [
    ['id' => 1, 'name' => 'mark'],
    ['id' => 2, 'name' => 'jane'],
    ['id' => 3, 'name' => 'sally'],
    ['id' => 4, 'name' => 'jose'],
];
$results = Hash::extract($users, '{n}.id');
// $results equals:
// [1,2,3,4];

相关内容

最新更新