SQL Server Profiler中的CPU与持续时间

时间:2014-10-01 19:08:47

标签: sql cpu profiler trace duration

<{3>} http://technet.microsoft.com/en-us/library/aa173882(v=sql.80).aspx 我正在读取CPU是“事件使用的CPU时间(以毫秒为单位)的数量。” 和持续时间是“事件所花费的时间(以毫秒为单位)。” 因此,当我对使用2650ms CPU但仅运行773ms持续时间的查询进行故障排除时,这些数字是否应该稍微靠近一些?查询如何使用比事件的整个持续时间更多的CPU时间? 感谢

1 个答案:

答案 0 :(得分:6)

最可能发生的事情是您的SQL服务器将您的SELECT语句拆分为在多核CPU上的多个线程上运行。从返回的时间来判断,我冒昧地猜测你的服务器中有一个四核CPU。

例如:如果CPU1,Cpu2和CPU3都需要750ms而CPU4需要400ms,那么总共需要2650ms,但总持续时间只有750ms。