Merhabalar;
30-35 bin satırlık satış tablomda serverside olarak silinmiş satışları listeliyorum.
if ($request->ajax()) {
$data = Sale::where('is_confirmed', 0)->where('confirmed_date', null)->where('is_cancelled', 0)->with('customer', 'training', 'branch', 'staff', 'data_source')->latest()->onlyTrashed()->get();
return Datatables::of($data)
->addIndexColumn()
->addColumn('action', function($data){
return '
<a href="edit-sale-back/' . $data->id . '" class="btn btn-success"><i class="fa fa-check"></i></a>
'; })
->editColumn('sale_date', function ($data) {
return $data->sale_date ? with(new Carbon($data->sale_date))->format('d.m.Y') : '';
})
->rawColumns(['action'])
->make(true);
}
return view('dashboard.sales.unapproved-cancelled');
Fakat aşırı bir yavaşlık var bir arama yaptığımda birkaç dakikada sonucu anca buluyor. Bu sorguyu hızlandırmanın bir yolu varmıdır?