SQL Server中的CPU%成本查询

时间:2018-02-11 18:35:29

标签: sql sql-server cpu

SQL Server执行计划在运算符属性和工具提示中显示“估计的CPU成本”,如下例所示

enter link description here

这个“估计的CPU成本”是否代表估计的“CPU使用率%”(如任务管理器或perfmon等工具中所示?)

1 个答案:

答案 0 :(得分:1)

  

"估计的CPU成本"执行计划中显示的代表   估计的CPU使用率%

此编号不是由成本模型生成的无单位编号。当添加到IO成本和其他固定的运营商成本时,这会得到最初(上一个千年)的整体计划成本与certain Microsoft employees machine

上的执行时间(以秒为单位)相关联

enter link description here

目前,它无法与CPU利用率的任何特定估计值相关联,以百分比或经过时间为单位,并且仅在计划成本计算和比较计划成本时由优化程序本身使用。

您可以看到这没有真正的世界相关性,因为运行相同版本的SQL Server的计算机的CPU成本大致相同,而不管它们包含的CPU型号(以及许多公式)自SQL Server 2000以来,在多个产品版本中保持相同的状态

E.g。 Joe Chang calculated群集索引扫描,表扫描,索引搜索将获得每行0.0001581 + 0.0000011的CPU成本。

您可能也有兴趣阅读Inside the Optimizer: Plan Costing