on http://technet.microsoft.com/en-us/library/aa173882(v=sql.80).aspx 我在讀取該CPU爲「事件使用的CPU時間量(以毫秒爲單位)」。 並且持續時間是「事件佔用的時間量(以毫秒爲單位)」。 因此,我正在解決一個查詢使用2650ms的CPU,但只運行773ms持續時間,這些數字不應該有點接近?查詢如何使用比整個事件持續時間更多的cpu時間? 謝謝SQL Server Profiler中的CPU與持續時間
4
A
回答
5
最可能發生的事情是,您的SQL服務器正在將您的SELECT語句拆分爲在多核CPU上的多個線程上運行。根據返回的時間來判斷,我想冒險猜測你的服務器中有一個四核CPU。例如:如果CPU1,Cpu2和CPU3全部耗時750毫秒,CPU4耗時400毫秒,那麼總共需要2650毫秒,但總時長僅爲750毫秒。
+0
感謝您的解釋;它總是感覺我不知道爲什麼我以前從未想到過。 – Don 2014-10-16 14:36:08
相關問題
- 1. SqlCommand.ExecuteReader持續時間小於SQL Profiler批處理持續時間
- 2. sp持續時間不等於sql profiler中語句持續時間的總和
- 3. 在NHibernate Profiler中查詢持續時間
- 4. SQL Profiler在未知的TextData上顯示持續時間很長
- 5. SQL事件探查器持續時間與SSMS持續時間
- 6. 導致CPU高峯的SQL Server Profiler
- 7. 在SQL Server中存儲持續時間(時間跨度)
- 8. SQL事件探查器CPU /持續時間單位
- 9. SQL Server Profiler
- 10. SQL Server 2008 Profiler
- 11. SQL Server Profiler?
- 12. 獲取時間可持續從表中的SQL Server
- 13. SQL Server中的查詢持續時間估計
- 14. 在sql server中存儲視頻的持續時間
- 15. SQL Server Profiler中的BinaryData列
- 16. SQL Server 2012 Express中的Profiler
- 17. SQL Server Profiler中的filetable_updates表
- 18. SQL時間持續記錄
- 19. SQL持續時間計算
- 20. 在SQL Server中創建持續時間函數
- 21. 是否有SQL Server Express的SQL Server Profiler?
- 22. SQL Server Profiler:如何更詳細地檢查/理解Audit Logout事件的持續時間?
- 23. 獲取當前運行SQL Server的持續時間JOB
- 24. 從一系列日期開始的持續時間 - sql-server
- 25. SQL Server Profiler - 查看Dynamic Sql
- 26. 在SQL Server Profiler中記錄數據傳輸時間
- 27. 什麼是SQL Server Profiler除了SQL Server Profiler?
- 28. gperftools cpu profiler不支持多進程?
- 29. 持續時間
- 30. 保存持續時間信息到SQL Server
您需要了解操作系統如何工作,爲不同進程提供時間片。這是一個開始的地方:http://en.wikipedia.org/wiki/Preemption_(computing)#Time_slice。注意:在多處理器環境(或超線程環境)中,您需要考慮處理器/線程的數量。 – 2014-10-01 19:13:41
檢查執行計劃。看起來你有一個並行查詢,這可以解釋爲什麼CPU時間比持續時間更長。 – 2014-10-01 19:16:04