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()
优化查询。但是,这需要很长时间并且服务器超时。使用大数据集处理此查询的最佳方法是什么?