2017-11-21 4 views
0

私はこのようなクエリをやってるとDB内(5分程度)あまりにも多くの時間を割い:クエリ5.000.000以上のエントリ

$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分ほどの時間があれば問題ありません!

+0

インデックス検索キーを使用していないため –

+0

代わりにインデックスキーを使用する方法はありますか? –

+0

あなたはそれを変更するだけのインデックスキーとして任意の列を作ることができますインデックスキー –

答えて

0

1- AcctStartTimeへのインデックスの作成 2-シングルピッカーの代わりに日付範囲ピッカーを追加する 3-ハッピー!

関連する問題