ЦП профиля SQL / единицы измерения длительности - PullRequest
72 голосов
/ 10 июня 2009

Вывод трассировки SQL Server в профилировщике содержит столбцы CPU и Duration (среди прочих). В каких единицах эти значения?

Ответы [ 2 ]

88 голосов
/ 10 июня 2009

ЦП в миллисекундах. В SQL Server 2005 и более поздних версиях продолжительность сохраняется в микросекундах при сохранении в файл или таблицу и в миллисекундах в пользовательском интерфейсе. В sqlserver 2000 это всегда в миллисекундах. От MSDN .

Пользователь jerryhung дает более точную информацию о конкретной версии в комментарии:

Начиная с SQL Server 2005, сервер сообщает о продолжительности события в микросекундах (одна миллионная или 10 -6 секунды) и о времени ЦП, используемом событием, в миллисекундах ( одна тысячная или 10 -3 секунды). В SQL Server 2000 сервер сообщал как о продолжительности, так и о времени процессора в миллисекундах. В SQL Server 2005 и более поздних версиях графический пользовательский интерфейс SQL Server Profiler отображает столбец Длительность в миллисекундах по умолчанию, но когда трассировка сохраняется в файл или таблицу базы данных, значение столбца Длительность записывается в микросекундах.

1 голос
/ 16 февраля 2017

В соответствии с документацией (для SQL Server Profiler 2016) по умолчанию для столбца Длительность используется миллисекунда.

Показать значения в Длительность столбец в микросекундах Отображает значения в микросекундах в столбце данных Duration трасс. По умолчанию в столбце Duration отображаются значения в миллисекундах.

Его можно изменить на микросекунды в общих параметрах: Сервис-> Параметры

enter image description here

Нет ничего плохого в использовании профилировщика 2016 года в старых версиях СУБД.

...