创建分区表时,如果分区设置不合理,将会影响查询性能、去重效率、集群稳定性。ByteHouse 诊断分析功能支持分区健康度监控和诊断,帮助您可视化查看分区情况,提供分区诊断信息,辅助您优化分区表。
ByteHouse 基于 parts 数量、parts 大小、总数据量(rows)、bucket 量等指标计算分区碎片数、Unique 表行数,根据计算结果判断分区健康度,具体指标及计算方式如下:
诊断项 | 计算方式 | 潜在影响 | 健康 | 不健康 | 说明 |
---|---|---|---|---|---|
Parts 数 | 读取分区下的文件块。 | Parts 数量过多将会影响查询性能。 |
|
| ByteHouse 当前合并了 parts 数和 parts 平均大小两个指标,用来计算分区碎片数,判断分区健康度。只有当两个指标均在不健康阈值范围内,系统才会判定为不健康。 |
Parts 平均大小 | Parts 大小/Parts 数 | 如果 parts 平均大小过小,可能代表 merge 不充分,可能会导致 parts 过多。 |
|
| |
Unique 表行数 |
| Unique 表行数过多将会影响去重效率。 |
|
| 无 |