Добрый день. Подскажите пожалуйста про оптимизацию SQL запросов.
Каким образом я могу отслеживать все SQL Запросы на моем сервере, время их выполнения и т.д
Например у меня задача :
Есть категория и в ней есть задачи
И мне нужно вернуть категория и количество заданий сколько выполнено, сколько заблокировано и сколько в работе (поле status в таблице tasks)
Я думаю сделать вот так :
$res =Category::all()->withCount(['sites as tasks_wait' => function ($query) {
$query->where("status", 0);
}])->withCount(['sites as tasks_success' => function ($query) {
$query->where("status", 1);
}])->withCount(['sites as tasks_stop' => function ($query) {
$query->where("status", 2);
}])->get()
И я не знаю, на сколько этот запрос будет нагружать систему.
ПОдскажите, кто как отслеживает