나는 laravel을 처음 사용하고 있으며, 내 쿼리가 실행하기에 너무 오래 걸리므로 뭔가 잘못하고 있는지 확실하지 않습니다.Laravel 5 정말 느린 검색어
저는 약 35000 개의 레코드가 있습니다. 페이지를로드하는 데 약 23 초 걸리는 쿼리의 예를 아래에서 확인하십시오 (아래 스크린 샷 링크 참조).
사람은 내 실수 나 내 DB를 조회 할 수있는 더 좋은 방법에 대해 조언 할 수 있습니다. 나는 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 배 빠르게 실행됩니다 –