2016-09-30 58 views
0

我正在使用Adam Machanic製作的sp_whoisactive toolsp_whoisactive返回值的單位是什麼

但是文檔有點稀疏。具體而言,提供的專欄的含義和單位對我而言並不清楚。

我應該如何理解「物理讀取次數」?我可以將其轉換爲MB還是不是1to1轉換? tempdb_allocations和讀取在這些相同的單位?

對於CPU:

「對於主動請求,總CPU時間由當前查詢消耗」這是否意味着在秒,毫秒CPU時間?並行化時它是否會數到兩倍?

我運行這個命令:

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

,這一次的幫助文本:

sp_whoisactive @help=1 
+1

附註:sp_whoisactive不好,太棒了! :)但它是由Adam Machanic製作的。只有「表格記錄」部分由Brent製作。 – NickyvV

+0

直接從文檔 - http://whoisactive.com/docs/07_default/ ..其8KB頁 – Kin

回答

5

在SQL Server中,讀取8KB頁來度量。 (例如,內存中的OLTP有一些例外情況。)TempDB以相同的單位進行測量。

CPU時間以毫秒爲單位,是所有邏輯核心消耗的CPU時間的總和,所以不,如果它並行處理,則不會受到懲罰。

+1

你確定CPU時間是微秒?亞當Machanic似乎[思考](http://sqlblog.com/blogs/adam_machanic/archive/2012/03/22/released-who-is-active-v11-11.aspx),它是在毫秒中,這也使對於我所看到的價值觀更有意義。 – HansHarhoff

+1

你是完全正確的!我正在考慮計劃緩存。解決答案。謝謝! –