本文将给出使用 SSB 对腾讯云数据仓库 TCHouse-D 进行性能测试的结果参考。
关于 SSB 性能测试
SSB(Star Schema Benchmark)是一个轻量级的数仓场景下的性能测试集。SSB 基于TPC-H 提供了一个简化版的星型模型数据集,主要用于测试在星型模型下,多表关联查询的性能表现。另外,业界内通常也会将 SSB 打平为宽表模型(以下简称:SSB FLAT),来测试查询引擎的性能。
测试环境
硬件环境
本文性能测试包含 FE 1台、BE 3台,FE/BE 节点进程均为单独部署。需要特别说明的是,选用机型集群的原则为贴近常见用户配置,实际测试中不会消耗如此多的硬件资源。
节点类型 | 规格 |
FE 1台 | CPU:4 cores 内存:16 GB 磁盘:增强型SSD云硬盘200 GB |
BE 3台 | CPU:16 cores 内存:64 GB 磁盘:增强型SSD云硬盘1500 GB |
软件版本
腾讯云 TChouse-D 1.2.7
测试结果参考
测试数据
分别使用 Scale 100和 Scale 1000两个数据集进行测试,所创建表的相关说明及数据量如下:
SSB 表名 | 行数-Scale 100 | 行数-Scale 1000 | 备注 |
LINEORDER | 600,037,902 | 5,999,989,709 | 商品订单明细表 |
CUSTOMER | 3,000,000 | 30,000,000 | 客户信息表 |
PART | 1,400,000 | 2,000,000 | 零件信息表 |
SUPPLIER | 200,000 | 2,000,000 | 供应商信息表 |
DATE | 2,556 | 2,556 | 日期表 |
性能测试结果
说明:
测试结果为对应 SQL 文件3次查询的平均时间,以秒(s)为单位。
SSB 测试结果
Query 编号 | 100GB数据集 | 1000GB数据集 |
Q1.1 | 0.05 | 0.27 |
Q1.2 | 0.03 | 0.14 |
Q1.3 | 0.03 | 0.13 |
Q2.1 | 0.33 | 5.32 |
Q2.2 | 0.27 | 4.89 |
Q2.3 | 0.26 | 4.67 |
Q3.1 | 0.53 | 9.52 |
Q3.2 | 0.23 | 4.33 |
Q3.3 | 0.30 | 3.58 |
Q3.4 | 0.06 | 0.34 |
Q4.1 | 0.73 | 10.84 |
Q4.2 | 0.38 | 4.15 |
Q4.3 | 0.47 | 4.37 |
总时间 | 3.66 | 52.54 |
SSB FLAT 测试结果
Query 编号 | 100GB数据集 | 1000GB数据集 |
Q1.1 | 0.03 | 0.13 |
Q1.2 | 0.01 | 0.02 |
Q1.3 | 0.03 | 0.23 |
Q2.1 | 0.08 | 3.61 |
Q2.2 | 0.08 | 2.86 |
Q2.3 | 0.06 | 2.54 |
Q3.1 | 0.15 | 4.30 |
Q3.2 | 0.08 | 3.45 |
Q3.3 | 0.07 | 1.93 |
Q3.4 | 0.01 | 0.03 |
Q4.1 | 0.13 | 4.96 |
Q4.2 | 0.05 | 1.59 |
Q4.3 | 0.03 | 1.23 |
总时间 | 0.82 | 26.87 |