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 ] }