测试案例

本文通过案例为您介绍在StarRocks中如何使用TPC-H进行性能测试。

前提条件

已创建StarRocks实例,详情请参见创建实例

背景介绍

TPC-H是由国际事务处理性能委员会(Transaction Processing Performance Council)制定的用来模拟决策支持类应用的一个测试集。目前在学术界和工业界普遍采用它来评价决策支持技术方面应用的性能。

TPC-H根据真实的生产运行环境来建模,模拟了一套销售系统的数据仓库。本测试案例中,基准测试共包含了22个查询,数据集包含9张表,数据规模分别为1 GB、100 GB,具体如下表所示。

说明
  • 本文的TPC-H的实现基于TPC-H的基准测试,并不能与已发布的TPC-H基准测试结果相比较,本文中的测试并不符合TPC-H基准测试的所有要求。

  • 实例建议规格:

    • 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-H在100 GB规模数据集上的性能测试。

customer

lineitem

nation

orders

part

partsupp

region

revenue0

supplier

1 G

TPC-H在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-H性能测试案例。

步骤二:执行测试

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

TPC-H 100 GB

  1. 初始化数据库和表。

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

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

  2. 加载测试数据。

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

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

  3. 执行测试SQL。

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

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

TPC-H 1 GB

  1. 初始化数据库和表。

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

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

  2. 加载测试数据。

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

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

  3. 执行测试SQL。

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

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