Как посмотреть один запрос SQL Server занимает сколько процессорного времени для завершения - PullRequest
1 голос
/ 16 ноября 2010

Как посмотреть один запрос SQL Server занимает сколько процессорного времени для выполнения

когда я запускаю запрос через SQL Server Studio Studio, я хочу посмотреть, сколько процессорного времени потратил этот запрос

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

, и было бы еще больше, если бы можно было выполнить запрос 1000 раз и увидеть общее время использования

спасибоВы


хорошо, это полный ответ

установить время статистики на

выполнить запрос

установить время статистики на

и после этого вы должны смотреть окно сообщений, а не окно результатов

Ответы [ 2 ]

4 голосов
/ 16 ноября 2010

Перед выполнением запроса выполните эту команду в том же окне SSMS.

set statistics time on

Обратите внимание, что в многопроцессорной среде сообщенное значение CPU time может фактически превышать значение elapsed time, если оно естьпри выполнении запроса происходит параллельная обработка.

2 голосов
/ 16 ноября 2010

Если вы откроете SqlServer Profiler, вы увидите ресурсы, потребленные запросом.Если вам нужно выполнить запрос 1000 раз, просто сделайте это непосредственно в SSMS с циклом:

Set @counter = 1
While @counter < 1000

Begin

    --- Your query goes here

    Set @counter = @counter + 1

End
...