Dont use count(*) but rather count(column) so that indexes can help us
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
<!-- $o=System::class -->
|
||||
@use(App\Models\Echoarea)
|
||||
|
||||
@extends('layouts.app')
|
||||
@section('htmlheader_title')
|
||||
Systems
|
||||
@@ -80,7 +82,7 @@
|
||||
|
||||
<tbody>
|
||||
@foreach($o->addresses->sortBy('zone.domain.name')->groupBy('zone.domain_id') as $did => $domain_addresses)
|
||||
@foreach(\App\Models\Echoarea::select([DB::raw('count(echomails.*) as count'),DB::raw('max(echomails.datetime) as most_recent')])
|
||||
@foreach(Echoarea::select([DB::raw('count(echomails.id) as count'),DB::raw('max(echomails.datetime) as most_recent')])
|
||||
->join('echomails',['echomails.echoarea_id'=>'echoareas.id'])
|
||||
->join('echomail_seenby',function($join) use ($domain_addresses) {
|
||||
return $join->on('echomail_seenby.echomail_id','echomails.id')
|
||||
|
Reference in New Issue
Block a user