Планы выполнения запросов в режиме реального времени при отладке сценария T-SQL - PullRequest
2 голосов
/ 16 июля 2009

У меня SQL Server 2008 и SSMS 2008, и я отлаживаю скрипт. Я могу пройти по сценарию без каких-либо проблем, но если я нажму кнопку на панели инструментов для «Включить фактический план выполнения» (тот, который добавляет дополнительную вкладку результатов с планом выполнения), я больше не смогу отлаживать.

Вместо этого, когда я нажимаю кнопку отладки, отладка начинается и сразу же останавливается снова, а на панели результатов появляется сообщение, что мой поток успешно завершен.

Должен ли я сообщить об этом как об ошибке, или отладка и просмотр плана выполнения по своей сути не идут рука об руку (хотя я не уверен, почему они этого не делают)?

1 Ответ

2 голосов
/ 12 июля 2011

Вы можете использовать SQL Server Profiler для возврата фактических планов выполнения. Используя Profiler, вы сможете видеть планы выполнения, не мешая отладке. Примером может быть:

  • начать новый след
  • выберите шаблон Tuning
  • перейти на Выбор событий вкладка
  • выберите Показать все события
  • разверните Производительность и выберите Showplan XML Profile Profile

Вы можете добавить любые другие события и столбцы, которые вы хотите, к трассировке, и вы можете отфильтровать трассировку соответствующим образом - например, вы можете начать отладку, а затем фильтровать трассировку только по SPID, который вы отлаживаете.

Когда вы выполняете (или даже просто запускаете) свой сценарий, все планы выполнения отображаются в Profiler.

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