Выбор событий из SQL Profiler в 2005 году для профилирования запроса - PullRequest
2 голосов
/ 25 мая 2010

Мне нужно профилировать большой запрос SQL (в конкретной базе данных, а не на всем сервере), и я не могу понять, как настроить профилировщик. Я пытался читать MSDN SQL веб-сайт, но это не помогло.

Я застрял в окне "Выбор событий" в свойствах трассировки. Мне нужна помощь в выборе элементов в окне «Выбор событий».

Меня больше интересует выяснение, почему запрос не заполняет таблицы (в отличие от производительности)

Спасибо

Ответы [ 3 ]

1 голос
/ 25 мая 2010
0 голосов
/ 25 мая 2010

Если под большим запросом SQL вы подразумеваете большую хранимую процедуру, которая содержит несколько отдельных операторов, и вы хотите профилировать каждый из этих операторов при вызове sproc ( как этот ), то следите за SP: StmtCompletedсобытие.В противном случае достаточно выбрать шаблон профиля «Стандартный».

Один из моих первых портов вызова, когда я смотрю на низкую производительность запроса, - это посмотреть на план выполнения - это скажет вам, гдевремя тратится.

0 голосов
/ 25 мая 2010

Я обычно использую следующую настройку. Как сказала Мич, все зависит от того, чего ты хочешь.

  • На вкладке Общие выберите TSQL_Duration из "Использовать шаблон: "выпадающий список.

  • На вкладке выбора событий выберите
    RPC: Завершено, если вы смотрите
    сохраненный процесс или SQL: BatchCompleted, если Вы просто следите за запросами.

  • Установите все флажки справа.

Вы можете отслеживать различные события в зависимости от используемого вами шаблона. Я также нашел "Тюнинг" пригодиться.

Может появиться тонна других вещей, поэтому вы можете отфильтровать отображаемое, отредактировав часть информации, которая появляется при нажатии кнопки «Фильтры столбцов ...».

Примеры:

Продолжительность более 3000 (3 секунды)

TextData содержит некоторый текст, специфичный для вашего запроса (% сохраненное_процес_%)

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