T-SQL中的CPU时间与经过的时间

Nan*_*dun 5 t-sql sql-server query-performance

从我读过的内容(如果我错了,请纠正我的任何一点);

  • CPU时间是CPU使用的时间(即没有其他资源造成的延迟)

  • 经过的时间是挂钟时间(执行操作所花费的时间量,无论任何资源延迟或多个线程等)

  • 除多处理器环境外,经过的时间通常高于CPU时间

假设我的所有资源(如I/O)所用的时间为0

我可以说CPU时间除以核心数<=已用时间吗?

SAS*_*SAS 1

根据定义,如果一个核心必须等待和/或比另一个核心占用更多的 CPU 时间,则经过的时间将小于 CPU 时间除以核心数量。如果所有核心使用相同的 CPU 并且零等待,则经过的时间将等于 CPU 时间除以核心数量。我不明白它怎么可能更低。