Вы можете использовать профилировщик уровня исходного кода для профилирования приложения, которое обращается к вашей базе данных.Профилировщики могут идентифицировать самые медленные строки кода.Большинство профилировщиков могут фильтровать свои результаты по пространству имен или специальным шаблонам именования, поэтому могут отфильтровывать весь код доступа, не связанный с базой данных.Затем вы можете посмотреть, какие запросы к базе данных выполняются на этих медленных линиях.
В некоторых системах баз данных вы можете настроить ведение журнала, чтобы регистрировать, какие запросы выполнялись и сколько времени они занимали.Приложения для мониторинга баз данных могут показать вам, какие запросы выполняются в данный момент, поэтому вы можете очень легко определить самые медленные / наиболее часто выполняемые запросы.Если это не вариант, вы можете записывать запросы, которые вы выполняете в своем приложении, в текстовый файл, а затем запускать их вручную для базы данных, как правило, отображаемое пользователю время.
Хорошая функция для оптимизацииЗапросы к базе данных - это команда EXPLAIN
, поддерживаемая многими СУБД.
Если вы сообщите нам, какую именно базу данных вы используете, мы можем помочь больше.