2016-09-30 3 views
0

Я использую красивый sp_whoisactive tool, сделанный Adam Machanic.Каковы единицы значений, возвращаемых из sp_whoisactive

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

Как я должен понимать «количество физических чтений»? Могу ли я преобразовать это, например? MB или это не преобразование 1to1? Имеются ли tempdb_allocations и чтения в тех же единицах?

для CPU: «Для активного запроса, общее время процессора, потребляемое текущий запрос»

Означает ли это процессорное время в секундах, в миллисекундах? Считается ли оно двойным при распараллеливании?

Я бег этой команды:

sp_whoisactive @filter_type='login', @filter='myusername', @get_plans=1 

и эта для текста справки:

sp_whoisactive @help=1 
+1

Боковое примечание: sp_whoisactive не является приятным, это здорово! :) Но это сделал Адам Мачаник. Бренд изготавливает только «табличный журнал». – NickyvV

+0

Прямо из документации - http://whoisactive.com/docs/07_default/ .. на страницах 8KB – Kin

ответ

5

В SQL Server, читает, как правило, измеряется в страницах 8KB. (Например, есть некоторые исключения с OLTP в памяти.) TempDB измеряется в тех же единицах.

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

+1

вы уверены, что время процессора в микросекундах? Кажется, что Адам Machanic [думает] (http://sqlblog.com/blogs/adam_machanic/archive/2012/03/22/released-who-is-active-v11-11.aspx), что он находится в миллисекундах, что также делает больше смысла со значениями, которые я вижу. – HansHarhoff

+1

Ты совершенно прав! Я думал о кеше плана. Фиксация ответа. Благодаря! –

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