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