У меня есть хранимая процедура, выполняемая в 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.
микросекундным <> миллисекунды –
Последний вопрос: [? Медленный в Заявке, Быстро в SSMS] (http://www.sommarskog.se/query-plan-mysteries.html) –
Да я знаю Micorsecond <> миллисекунду. SQL Profiler отображает микросекунду, в то время как время статистики будет отображаться в миллисекундах. Пожалуйста, поправьте меня, если я ошибаюсь. – bsivel