У меня две таблицы, обе содержат данные около 200 000.Я написал запрос, как показано ниже, чтобы получить данные, используя некоторые соединения.
Это запрос, который я пробовал
$dbYTD = DB::table('stdtsum as a')
->join(DB::raw("(select distinct s_id, c_cod, compid from stdcus) b"), function($join){
$join->on('a.compid', '=', 'b.compid')->on('a.c_cod', '=', 'b.c_cod');
})
->select('b.s_id', DB::raw('sum(turnover) as sumturn'))
->whereBetween('date', [$startYTD, $endYTD])
->groupBy('b.s_id')
->get()
->toArray();
Этот запрос дает правильный результат, но время, затрачиваемое на его обработку, очень велико, иногда даже время ожидания.
Кто-нибудь может мне помочь, как я могу оптимизировать этот запрос?