Ich bin neu bei Laravel und ich bin nicht sicher, ob ich etwas falsch mache, da meine Abfragen extrem lange dauern.Laravel 5 Abfragen wirklich langsam
Ich habe rund 35000 Datensätze, siehe unten ein Beispiel für eine Abfrage, die etwa 23 Sekunden dauert, um die Seite zu laden (siehe Screenshot unten).
Kann jemand auf meinen Fehler beraten oder besser meine DB abzufragen. Ich habe versucht Eloquent und es ein paar ms langsamer als eine DB :: Query.
$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();
Kennen Sie das Konzept von MySQL Query Cache. versuche es zu implementieren. Beim ersten Mal dauert es einige Zeit, bis das Programm ausgeführt wird, aber beim nächsten Aufruf derselben Abfrage wird es ca. 3x schneller ausgeführt –