一、关于 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 |