测试案例

本文通过案例为您介绍在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

  1. 进入StarRocks Manager页面。

    1. 登录E-MapReduce控制台

    2. 在左侧导航栏,选择EMR Serverless > StarRocks

    3. 在顶部菜单栏处,根据实际情况选择地域。

    4. 单击StarRocks Manager,或者单击已创建实例操作列的连接实例

      连接StarRocks实例详情,请参见通过EMR StarRocks Manager连接StarRocks实例

  2. 在左侧导航栏,单击SQL Editor

  3. 查询列表页面,即可查看TPC-DS性能测试案例。

步骤二:执行测试

以下分别为您介绍TPC-DS在100 GB、1 GB规模的数据集上进行性能测试的步骤。

TPC-DS 100 GB

  1. 初始化数据库和表。

    1. 单击TPC-DS-100G - 01.初始化数据库和表,即可查看用于初始化数据库与表的SQL脚本。

    2. 单击运行,执行SQL脚本,待返回执行成功后,初始化数据库和表完成。

  2. 加载测试数据。

    1. 单击TPC-DS-100G - 02.加载测试数据,即可查看用于加载测试数据的SQL脚本,测试总数据量为100 GB。

    2. 单击运行,执行SQL脚本,待返回执行成功后,加载测试数据完成。

  3. 执行测试SQL。

    1. 单击TPC-DS-100G - 03.执行测试SQL,即可查看用于执行查询的SQL脚本,测试总数据量为100 GB。

    2. 单击运行,执行SQL脚本,即可在返回结果中查看运行结果。

TPC-DS 1 GB

  1. 初始化数据库和表。

    1. 单击TPC-DS-1G - 01.初始化数据库和表,即可查看用于初始化数据库与表的SQL脚本。

    2. 单击运行,执行SQL脚本,待返回执行成功后,初始化数据库和表完成。

  2. 加载测试数据。

    1. 单击TPC-DS-1G - 02.加载测试数据,即可查看用于加载测试数据的SQL脚本,测试总数据量为1 GB。

    2. 单击运行,执行SQL脚本,待返回执行成功后,加载测试数据完成。

  3. 执行测试SQL。

    1. 单击TPC-DS-1G - 03.执行测试SQL,即可查看用于执行查询的SQL脚本,测试总数据量为1 GB。

    2. 单击运行,执行SQL脚本,即可在返回结果中查看运行结果。