Dont use count(*) but rather count(column) so that indexes can help us
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
@php
|
||||
use App\Models\Address;
|
||||
@endphp
|
||||
|
||||
<!-- $o=System::class -->
|
||||
@use(App\Models\Address)
|
||||
@use(App\Models\Echomail)
|
||||
@use(App\Models\File)
|
||||
@use(App\Models\Netmail)
|
||||
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('htmlheader_title')
|
||||
@@ -390,7 +391,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Netmails sent (to you):
|
||||
|
||||
@if(($x=\App\Models\Netmail::select(['sent_pkt','sent_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=Netmail::select(['sent_pkt','sent_at',DB::raw('count(sent_pkt) AS count')])
|
||||
->whereIn('sent_id',$o->addresses->pluck('id'))
|
||||
->whereNotNull('sent_at')
|
||||
->groupBy(['sent_pkt','sent_at'])
|
||||
@@ -425,7 +426,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Echomails sent (to you):
|
||||
|
||||
@if(($x=\App\Models\Echomail::select(['sent_pkt','sent_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=Echomail::select(['sent_pkt','sent_at',DB::raw('count(sent_pkt) AS count')])
|
||||
->join('echomail_seenby',['echomail_seenby.echomail_id'=>'echomails.id'])
|
||||
->whereNotNull('sent_at')
|
||||
->whereIn('address_id',$o->addresses->pluck('id'))
|
||||
@@ -460,7 +461,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Files sent (to you):
|
||||
|
||||
@if(($x=\App\Models\File::select(['sent_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=File::select(['sent_at',DB::raw('count(sent_at) AS count')])
|
||||
->join('file_seenby',['file_seenby.file_id'=>'files.id'])
|
||||
->whereNotNull('sent_at')
|
||||
->whereIn('address_id',$o->addresses->pluck('id'))
|
||||
@@ -495,7 +496,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Netmails received (you sent):
|
||||
|
||||
@if(($x=\App\Models\Netmail::select(['recv_pkt','recv_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=Netmail::select(['recv_pkt','recv_at',DB::raw('count(recv_pkt) AS count')])
|
||||
->join('netmail_path',['netmail_path.netmail_id'=>'netmails.id'])
|
||||
->whereIn('address_id',$o->addresses->pluck('id'))
|
||||
->groupBy(['recv_pkt','recv_at'])
|
||||
@@ -529,7 +530,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Echomails received (you sent):
|
||||
|
||||
@if(($x=\App\Models\Echomail::select(['recv_pkt','recv_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=Echomail::select(['recv_pkt','recv_at',DB::raw('count(recv_pkt) AS count')])
|
||||
->join('echomail_path',['echomail_path.echomail_id'=>'echomails.id'])
|
||||
->whereNotNull('recv_pkt')
|
||||
->whereIn('address_id',$o->addresses->pluck('id'))
|
||||
@@ -564,7 +565,7 @@ use App\Models\Address;
|
||||
<div class="col-4">
|
||||
The last Files received (from you):
|
||||
|
||||
@if(($x=\App\Models\File::select(['created_at',DB::raw('count(*) AS count')])
|
||||
@if(($x=File::select(['created_at',DB::raw('count(created_at) AS count')])
|
||||
->whereIn('fftn_id',$o->addresses->pluck('id'))
|
||||
->groupBy(['created_at'])
|
||||
->orderBy('created_at','DESC')
|
||||
|
Reference in New Issue
Block a user