Embedded profiler. Встроенный профайлер SQL запросов Terrasoft к БД
В рамках проекта 10% продукт Terrasoft 3.X был дополнен функционалом, который будет крайне необходим разработчикам: внутренний профайлинг запросов. Теперь запустив программу с ключем "profiler" можно увидеть все запросы (кроме запросов с паролем), которые DBEngine посылает серверу СУБД:
Для того что бы использовать профайлер, Вы должны использовать бинарные файлы не ниже
- 3.4.1.32
- 3.4.0.118
- 3.3.2.267
Все запросы сохраняются в стандартном Журнале сообщений, имеют вид, готовый к выполнению в утилитах работы с БД и содержат время, за которое сервер возвращает ответ.
Вызвать журнал сообщений можно следующим образом
Или посмотреть txt-файл лога, который лежит в соответствующей папке. Пример для 3.4.0:
Встроенный профайлер позволяет:
- Полноценно разрабатывать конфигурацию пользователям, которые не являются системными администраторами СУБД, а только лишь dbowner-ами соответствующих БД (в MS SQL Server только системный администратор может работать с профайлером).
- Упростить разработку для FireBird, где профайлера нет вообще.
Напомню, что для SQL Server есть встроенная утилита SQL Server Profiler, видео пример использования:
SQL Profiler part 1 - Monitoring & Troubleshooting
SQL Profiler part 2 - Monitoring & Troubleshooting
Для Oracle, есть утилита от Quest Software: SQL Tracker, видео пример использования можно посмотреть пройдя по ссылке Quest Software - Toad for Oracle SQL Tracker
Интересно, запуск с профайлером сильно тормозит работу программы?
Было бы удобно в режиме разработчика включать его галкой в окне логина (аналогично сохранению пароля).
"Яворский Алексей" написал:В рамках проекта 10%
Что ж за проект такой если не секрет? :smile:
А за добавление спасибо!
Здравствуйте, Александр!
"Проект 10%" позволяет сотрудникам Terrasoft реализовывать собственные идеи в рамках рабочего времени.
Нашел интересную внешнюю статью про наш проект 10%
"Зверев Александр" написал:Интересно, запуск с профайлером сильно тормозит работу программы?
Теоретически конечно профайлер замедляет работу программы, ведь постоянно идет запись в файл на диске. Но на практики этого не заметно вовсе.
"Зверев Александр" написал:Было бы удобно в режиме разработчика включать его галкой в окне логина (аналогично сохранению пароля).
Нужно подумать. С одной стороны не плохо, а с другой -- много разных галочок не сильно хорошо :)
спасибо, но хорошо бы добавить это в ресурсы для разработчиков, а то я, например, нашел совершенно случайно