SQL Server Profiler中的CPU与持续时间

Don*_*Don 4 sql cpu profiler trace duration

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

JNe*_*ill 6

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

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