【发布时间】:2019-07-02 15:28:12
【问题描述】:
在我的数据库中有服务、交易和供应商调整表。服务表有 23 行,交易表有超过 20 万行,供应商调整表有 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();
现在我上面的查询需要很长时间。我不明白如何优化它。
【问题讨论】:
标签: laravel laravel-5 laravel-4 eloquent laravel-5.2