Лично я склонен считать, что это лучше делать на уровне приложений.Запрос может быть медленным по множеству причин:
- Неутешительный оператор SQL
- Сетевая задержка (отправить SQL, вернуть результат)
- Анализ результата(например, дата / время в рубине)
Если вы регистрируете полное время запроса, как видно из приложения, вы обнаружите больше узких мест.