如何优化需要很长时间的Laravel查询?

时间:2019-02-02 12:36:55

标签: laravel laravel-5 laravel-query-builder

TableA和结果几乎是700k的数据。但是在不久的将来,它将超过一百万。 data_a计算所有数据以使列与文本匹配。

<?php

$accessories_count_all = TableA::count();
$data_all = TableB::orderBy('id', 'desc')->paginate(16);
$name = [];
foreach ($data_all->chunk(5000) as $data) {
    foreach ($data as $value) {
        $data_a = DB::table('result')
            ->where('column', 'text')
            ->count();
        $per_list = [
            'count_data' => $data_a,
            'view_name' => $value->view_name,
        ];
        $name[] = $per_list;
    }
}
$per_var_count = $name;

我正在尝试使用chunk()优化查询。但是,这需要很长时间并且服务器超时。使用大数据集处理此查询的最佳方法是什么?

0 个答案:

没有答案