SequoiaDB 简介						 
					
						安装部署						 
					
						数据库实例						 
					
						分布式引擎						 
					
						SAC 管控中心						 
					
						参考手册						 
					
						常见问题及解答(FAQ)						 
					
						版本信息						 
					
TBSCAN 的推演公式将展示以下信息:
| 字段名 | 类型 | 描述 | 
|---|---|---|
| MthSelectivity | double | 估算的 TBSCAN 使用匹配符进行过滤的选择率 | 
| MthCPUCost | int32 | 估算的 TBSCAN 使用匹配符过滤一个记录的 CPU 代价 | 
| IOCost | array | 估算的 TBSCAN 的 IO 代价公式及计算过程 NeedEvalIO 为 false 时不需要计算 即各个数据页进行顺序扫描的代价总和 公式为 SeqReadIOCostUnit * Pages * ( PageSize / PageUnit ) | 
| CPUCost | array | 估算的 TBSCAN 的 CPU 代价的公式及计算过程 即各个记录从数据页中提取并进行匹配符过滤的代价总和 公式为: Records * ( RecExtractCPUCost + MthCPUCost ) | 
| StartCost | array | 估算的 TBSCAN 启动代价(内部表示) 公式为 TBScanStartCost | 
| RunCost | array | 估算的 TBSCAN 运行代价(内部表示) 公式为 IOCPURate * IOCost + CPUCost | 
| TotalCost | array | 估算的 TBSCAN 总代价(内部表示) 公式为 StartCost + RunCost | 
| OutputRecords | array | 估算的 TBSCAN 输出记录个数 公式为 max( 1, ceil( Records * MthSelectivity ) ) | 
"ScanNode": {
  "MthSelectivity": 1,
    "MthCPUCost": 0,
    "IOCost": [
      "SeqReadIOCostUnit * Pages * ( PageSize / PageUnit )",
      "1 * 74 * ( 65536 / 4096 ) ",
      1184
  ],
  "CPUCost": [
    "Records * ( RecExtractCPUCost + MthCPUCost )",
    "100000 * ( 4 + 0 ) ",
    400000
  ],
  "StartCost": [
    "TBScanStartCost",
    "0",
    0
  ],
  "RunCost": [
    "IOCPURate * IOCost + CPUCost",
    "2000 * 1184 + 400000",
    2768000
  ],
  "TotalCost": [
    "StartCost + RunCost",
    "0 + 2768000",
    2768000
  ],
  "OutputRecords": [
    "max( 1, ceil( Records * MthSelectivity ) )",
    "max( 1, ceil( 100000 * 1 ) )",
    100000
  ]
}
       展开
            展开
          
   
   
   
   
   
   
   
