在 this文章,我正在阅读:
数据列
列号
描述
时长
13
事件花费的时间(以毫秒为单位)。
CPU
18
事件使用的 CPU 时间量(以毫秒为单位)。
我正在对正在使用的查询进行故障排除
2,650 ms
733 ms
这些数字不应该更接近一些吗?查询如何使用比整个事件持续时间更多的 CPU 时间?
谢谢
最佳答案
最有可能发生的情况是您的 SQL 服务器正在拆分您的 SELECT 语句,以便在您的多核 CPU 上的多个线程上运行。从返回的时间来看,我敢猜测您的服务器中有一个四核 CPU。
例如:如果 CPU1、Cpu2 和 CPU3 都需要 750 毫秒,而 CPU4 需要 400 毫秒,那么您总共需要 2650 毫秒,但总持续时间仅为 750 毫秒。
关于sql - SQL Server Profiler 中的 CPU 与持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148762/