我是新来laravel和im不知道如果我做了一些不正确的事,因为我的查询需要很长时间才能运行。Laravel 5查询真的很慢
我有大约35000条记录,请参阅下面的查询需要大约23秒来加载页面的示例(请参阅下面的截图链接)。
谁能劝了我的错误或更好的方法来查询我的数据库。我已经尝试过Eloquent,并且比DB :: Query慢了几个ms。
$data3 = DB::table('toutcome')
->where('CompletedDate', '>=', \Carbon\Carbon::now()->startOfMonth())
->join('tapplicant', 'tapplicant.AppID', '=', 'toutcome.AppID')
->select(DB::raw('DATE_FORMAT(CompletedDate, "%d %M %Y") as CompletedDate,
SUM(AffID = "MW0050") as leadccount50,
SUM(AffID = "MW0051") as leadccount51, tapplicant.AppReference'))
->groupBy(DB::raw('DATE_FORMAT(CompletedDate, "%d %M %Y")'))
->get();
你知道mysql查询缓存的概念吗?尝试实施它。第一次需要时间才能执行,但下一次调用相同的查询时,执行速度将提高约3倍 –