В моей базе данных есть таблица корректировок службы, транзакции и поставщика. Таблица обслуживания имеет 23 строки, а таблица транзакций - более двухсот тысяч, а таблица корректировки поставщика - 30000 строк.
Мой запрос
$transactions = Service::withCount(['transactions as totalOrder','transactions as amount' =>
function($query) use ($queryDate){
$query->whereIn('status',['Success','Pending','Successful','Processing']);
$query->whereDate('created_at','>=', $queryDate);
$query->select(DB::raw('SUM(deducted)'));
},'vendorAdjustment as adjustmentPoint' => function($query) use ($queryDate){
$query->whereDate('created_at','>=', $queryDate);
$query->select(DB::raw("SUM(amount)"));
}])->get();
Теперь мой запрос выше занимает много времени. Я не могу понять, как его оптимизировать.