本文将给出使用TPC-H(商业智能计算测试)对腾讯云数据仓库 TCHouse-D 进行性能测试的结果参考。
关于 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 |