一、关于 TPC-H 性能测试
TPC-H 是一个决策支持基准(Decision Support Benchmark),它由一套面向业务的临时查询和并发数据修改组成,其查询和填充数据库的数据具有广泛的行业相关性。该基准测试展示了决策支持系统在检查大量数据、执行高度复杂的查询以及解答关键业务问题的能力。 TPC-H 报告的性能指标称为 TPC-H Composite Query-per-Hour Performance Metric (QphH@Size),能够反映系统处理查询的多种能力。
二、硬件环境
这篇共测试两套机型集群,均包含 FE 1台、BE 3台 , FE/BE 节点进程均为单独部署。需要特别说明的是,选用机型集群的原则为贴近常见用户配置,实际测试中不会消耗如此多的硬件资源。
| 集群规格 | 节点类型 | 规格 |
| 规格1(中小规模数据场景) | FE 1台 | CPU:4 cores 内存:16 GB 磁盘:增强型SSD云硬盘200 GB |
| | BE 3台 | CPU:16 cores 内存:64 GB 磁盘:增强型SSD云硬盘1500 GB |
| 规格2(大规模数据场景) | FE 1台 | CPU:16 cores 内存:64 GB 磁盘:增强型SSD云硬盘200 GB |
| | BE 3台 | CPU:32 cores 内存:128 GB 磁盘:增强型SSD云硬盘1500 GB |
三、软件版本
腾讯云数据仓库 TCHouse-D 2.1.9
四、测试数据
分别使用 Scale 100和 Scale 1000两个数据集进行测试,所创建表的相关说明及数据量如下:
| TPC-H 表名 | 行数-Scale 100 | 行数-Scale 1000 | 备注 |
| REGION | 5个 | 5个 | 区域表 |
| NATION | 25个 | 25个 | 国家表 |
| SUPPLIER | 100万 | 1000万 | 供应商表 |
| PART | 2000万 | 2亿 | 零部件表 |
| PARTSUPP | 8000万 | 8亿 | 零部件供应表 |
| CUSTOMER | 1500万 | 1.5亿 | 客户表 |
| ORDERS | 1.5亿 | 15亿 | 订单表 |
| LINEITEM | 6亿 | 60亿 | 订单明细表 |
五、性能测试结果
注意:说明:
注意:测试结果为对应 SQL 文件3次查询的平均时间,以秒(s)为单位 。
| Query 编号 | BE 16C*3, 100GB数据集 | BE 16C*3, 1000GB数据集 | BE 32C*3, 1000GB数据集 |
| 总时间 | 12.68 | 181.15 | 89.07 |
| SQL-1 | 1.72 | 18.00 | 9.36 |
| SQL-2 | 0.10 | 0.32 | 0.25 |
| SQL-3 | 0.30 | 6.88 | 3.54 |
| SQL-4 | 0.18 | 4.71 | 2.15 |
| SQL-5 | 0.54 | 11.67 | 5.83 |
| SQL-6 | 0.05 | 0.32 | 0.16 |
| SQL-7 | 0.33 | 4.38 | 2.64 |
| SQL-8 | 0.27 | 5.77 | 2.90 |
| SQL-9 | 2.10 | 27.66 | 13.58 |
| SQL-10 | 1.05 | 14.88 | 7.52 |
| SQL-11 | 0.13 | 0.86 | 0.47 |
| SQL-12 | 0.12 | 1.67 | 0.48 |
| SQL-13 | 1.30 | 16.69 | 7.99 |
| SQL-14 | 0.13 | 1.02 | 0.53 |
| SQL-15 | 0.35 | 2.69 | 1.36 |
| SQL-16 | 0.24 | 1.71 | 0.97 |
| SQL-17 | 0.13 | 3.24 | 1.48 |
| SQL-18 | 2.27 | 32.63 | 15.77 |
| SQL-19 | 0.20 | 4.64 | 2.48 |
| SQL-20 | 0.24 | 1.84 | 0.68 |
| SQL-21 | 0.76 | 17.29 | 7.75 |
| SQL-22 | 0.20 | 2.31 | 1.20 |