2014-01-17 6 views
0

У меня есть хранимая процедура, выполняемая в SSMS примерно через 15,5 секунд. При использовании: установите время статистики; Я получаю следующие результаты:Продолжительность профайлера SQL и продолжительность SSMS

SQL Execution сервера Times: CPU Время = 72018 мс, истекшее время = 15465 мс.

Когда я просматривать выполнение той же хранимой процедуры в SQL Profiler, моя колонка показывает длительность 153688 микро секунд или около 153 секунд с помощью следующего расчета: 153688/1000

Я также проверил DATEDIFF на StartTime и EndTime профилировщика колонны и получил такое же значение:

select DATEDIFF(s,'2014-01-17 17:24:45','2014-01-17 17:27:19') 
--datediff in seconds = 154 

Так что мои вопросы: что SQL Profiler измерения, что SSMS не является, и где я должен начать устранить эту проблему? Почему хранимая процедура занимает более 2 минут для выполнения, когда мое приложение вызывает ее, но только 15,4 секунды, когда выполняется в SSMS.

+2

микросекундным <> миллисекунды –

+1

Последний вопрос: [? Медленный в Заявке, Быстро в SSMS] (http://www.sommarskog.se/query-plan-mysteries.html) –

+0

Да я знаю Micorsecond <> миллисекунду. SQL Profiler отображает микросекунду, в то время как время статистики будет отображаться в миллисекундах. Пожалуйста, поправьте меня, если я ошибаюсь. – bsivel

ответ

0

micro_ = 0,000001 mili_ = 0,001

В визуальном ПМК Profiler показывает длительность в миллисекундах При сохранении результата в файл или таблицу - там продолжительность будет в микросекундах.

Смежные вопросы