sql - SQL Server Profiler 中的 CPU 与持续时间

标签 sql cpu profiler trace duration

this文章,我正在阅读:


数据列
列号
描述


时长
13
事件花费的时间(以毫秒为单位)。

CPU
18
事件使用的 CPU 时间量(以毫秒为单位)。


我正在对正在使用的查询进行故障排除

  • 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/

    相关文章:

    sql server 从 XML 列获取特定数据

    linux - 如何通过现有进程模拟高 CPU 峰值

    arm - 'bank' ing 寄存器是什么意思?

    java - 直接访问对象 = 比从文件读取快 94,117 倍?

    java - 应用程序中的内存泄漏

    java - 调试 Java 代理

    java - 如何使用 VisualVM 分析 Java 应用程序?

    mysql - 为什么这个 SQL 查询有效?

    sql - 将行对与交换的列组合起来

    html - 加入游戏框架