SQL Server执行计划在运算符属性和工具提示中显示“估计的CPU成本”,如下例所示
这个“估计的CPU成本”是否代表估计的“CPU使用率%”(如任务管理器或perfmon等工具中所示?)
答案 0 :(得分:1)
"估计的CPU成本"执行计划中显示的代表 估计的CPU使用率%
此编号不是由成本模型生成的无单位编号。当添加到IO成本和其他固定的运营商成本时,这会得到最初(上一个千年)的整体计划成本与certain Microsoft employees machine
上的执行时间(以秒为单位)相关联
目前,它无法与CPU利用率的任何特定估计值相关联,以百分比或经过时间为单位,并且仅在计划成本计算和比较计划成本时由优化程序本身使用。
您可以看到这没有真正的世界相关性,因为运行相同版本的SQL Server的计算机的CPU成本大致相同,而不管它们包含的CPU型号(以及许多公式)自SQL Server 2000以来,在多个产品版本中保持相同的状态
E.g。 Joe Chang calculated群集索引扫描,表扫描,索引搜索将获得每行0.0001581
+ 0.0000011
的CPU成本。
您可能也有兴趣阅读Inside the Optimizer: Plan Costing