查询在超过5.000.000条目的数据库中花费太多时间(大约5分钟)

时间:2017-11-21 12:57:59

标签: laravel-5

我正在做这样的查询:

$data = TopFiber::select(DB::raw('UserName, sum(AcctInputOctets) as Input , sum(AcctOutputOctets) as Output'))
        ->where('AcctStartTime' , 'LIKE', $data['date'] . '%')->groupBy('UserName')->orderBy('Output', 'desc')->limit(20)->get();

而且花了太多时间!我如何简化它以使其更快地工作? 如果它可以简化为秒,我真的很开心 但是大约1分钟左右的任何事都没问题!

1 个答案:

答案 0 :(得分:0)

1-创建AcctStartTime索引 2-添加日期范围选择器而不是单日期选择器 3-快乐!