本文通过案例为您介绍在StarRocks中如何使用TPC-DS进行性能测试。
前提条件
已创建StarRocks实例,详情请参见创建实例。
背景介绍
TPC-DS是一套决策支持系统的基准测试,它对决策支持系统的几个通用方面进行建模,包括查询和数据维护,用于衡量大数据产品的分析性能。
TPC-DS模拟了零售企业三种销售渠道(实体店、互联网、目录)的销售和退货业务,除了建立相关销售和退货模型的表格,它还包括一个简单的库存系统和一个促销系统。本测试案例中,基准测试共包含99个复杂查询,数据集包含24张表,数据规模分别为1 GB、100 GB,具体如下表所示。
本文的TPC-DS的实现基于TPC-DS的基准测试,并不能与已发布的TPC-DS基准测试结果相比较,本文中的测试并不符合TPC-DS的基准测试的所有要求。
实例建议规格:
1 GB:建议实例规格为(FE = 8 CU * 1台,BE/CN = 8 CU * 3台)。
100 GB:建议实例规格为(FE = 8 CU * 1台,BE/CN = 16 CU * 3台)。
数据规格 | 描述 | 表名称 |
100 GB | TPC-DS在100 GB规模数据集上的性能测试。 | call_center catalog_page catalog_returns catalog_sales customer_address customer_demographics customer date_dim household_demographics income_band inventory item promotion reason ship_mode store store_returns store_sales time_dim warehouse web_page web_returns web_sales web_site |
1 GB | TPC-DS在1 GB规模数据集上的性能测试。 |
步骤一:进入SQL Editor
进入StarRocks Manager页面。
在左侧导航栏,选择
。在顶部菜单栏处,根据实际情况选择地域。
单击StarRocks Manager,或者单击已创建实例操作列的连接实例。
连接StarRocks实例详情,请参见通过EMR StarRocks Manager连接StarRocks实例。
在左侧导航栏,单击SQL Editor。
在查询列表页面,即可查看TPC-DS性能测试案例。
步骤二:执行测试
以下分别为您介绍TPC-DS在100 GB、1 GB规模的数据集上进行性能测试的步骤。
TPC-DS 100 GB
初始化数据库和表。
单击TPC-DS-100G - 01.初始化数据库和表,即可查看用于初始化数据库与表的SQL脚本。
单击运行,执行SQL脚本,待返回执行成功后,初始化数据库和表完成。
加载测试数据。
单击TPC-DS-100G - 02.加载测试数据,即可查看用于加载测试数据的SQL脚本,测试总数据量为100 GB。
单击运行,执行SQL脚本,待返回执行成功后,加载测试数据完成。
执行测试SQL。
单击TPC-DS-100G - 03.执行测试SQL,即可查看用于执行查询的SQL脚本,测试总数据量为100 GB。
单击运行,执行SQL脚本,即可在返回结果中查看运行结果。
TPC-DS 1 GB
初始化数据库和表。
单击TPC-DS-1G - 01.初始化数据库和表,即可查看用于初始化数据库与表的SQL脚本。
单击运行,执行SQL脚本,待返回执行成功后,初始化数据库和表完成。
加载测试数据。
单击TPC-DS-1G - 02.加载测试数据,即可查看用于加载测试数据的SQL脚本,测试总数据量为1 GB。
单击运行,执行SQL脚本,待返回执行成功后,加载测试数据完成。
执行测试SQL。
单击TPC-DS-1G - 03.执行测试SQL,即可查看用于执行查询的SQL脚本,测试总数据量为1 GB。
单击运行,执行SQL脚本,即可在返回结果中查看运行结果。