Какие есть инструменты для профилирования хранимых процедур на SQL-сервере, кроме MS Profiler? - PullRequest
10 голосов
/ 04 октября 2011

Похоже, что для профилирования sql должны быть лучшие инструменты, чем SQL Server Profiler. Требуется вечность, чтобы настроить сеанс профиля Я ищу инструмент, который больше похож на VS Profiler. Просто выберите хранимую процедуру и запустите ее с набором параметров, и я должен получить график профилирования, показывающий, сколько времени занимает каждый запрос, вызов SP и вызов функции, и позвольте мне перейти к отдельным операторам с параметрами, которые были переданы.

Я видел некоторые для Oracle, но я не видел хороших инструментов для SQL-сервера.

Ответы [ 3 ]

5 голосов
/ 04 октября 2011

В SQL Profiler нет ничего плохого.Правда, у него есть свои особенности, но, тем не менее, это хороший инструмент.Суть в том, что настройка одной хранимой процедуры зачастую имеет меньшую ценность, чем настройка рабочей нагрузки запроса.

Я не разделяю ваш опыт, что «Настройка сеанса профиля занимает вечность».

В SQL Server 2008 и далее существуют также расширенные события , НО, хотя они и мощные, у них пока нет простого графического интерфейса.

ОБНОВЛЕНИЕ : Если вы уже определили хранимый процесс, о котором идет речь, запустите в SSMS с включенным «Фактическим планом выполнения»: это будет указывать, почему для запуска требуется время.Вы также можете включить «SET STATISTICS IO ON» для разбивки выполненных операций чтения / записи.

Для проверки планов выполнения попробуйте использовать бесплатный SQL Sentry Plan Explorer

1 голос
/ 14 октября 2011

SQL Server Profiler - отличный инструмент. Первые несколько раз, когда вы используете его, это может занять некоторое время, но вы начинаете довольно быстро изучать события и желаемый результат.

Альтернативой может быть использование системных сохраненных процедур и функций. Напишите скрипт, использующий их, чтобы получить желаемый результат, а затем сохраните его и просто каждый раз изменяйте конкретные параметры. Но опять же, это очень похоже на сохранение шаблонов в Profiler.

0 голосов
/ 09 июня 2014

Возможно, вы захотите попробовать SQL Sentry Plan Explorer . Это гораздо более удобный и всеобъемлющий инструмент, чем SSMS, для профилирования ваших запросов с помощью анализа плана выполнения. Для получения дополнительной информации см. этот ответ .

Стоит отметить, что инструмент доступен в бесплатной и Pro-версиях, хотя я не нашел ограничений для бесплатной версии для своих нужд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...