TPC-DS是一套决策支持系统测试基准,主要用于衡量大数据产品的分析性能。您可以在ADB MySQL版中进行完整的TPC-DS基准测试,了解ADB MySQL版的分析性能。

前提条件

在云原生数据仓库MySQL版(简称ADB MySQL版)中进行TPC-DS(Transaction ProcessingPerformance Council)测试之前,您需要完成以下准备工作。

  1. 创建ADB MySQL版集群,为达到较好的TPC-DS性能,建议您选择集群版C52规格的集群,请参见创建ADB MySQL版集群
  2. 为集群设置白名单,请参加设置白名单
  3. 在集群中创建数据库账号,请参见创建数据库账号
  4. 如需通过外网连接ADB MySQL版集群,请申请外网地址

导入数据

您可以通过以下两种方式将测试数据导入ADB MySQL版中:

  • 通过OSS外表方式将测试数据导入ADB MySQL版中,请参见将OSS数据导入ADB MySQL版
    1. 创建OSS外表和TPC-DS表。
    2. 使用tpcds dsdgen工具生成测试集并上传到OSS中。
    3. 执行导入语句通过OSS外表将数据导入到ADB MySQL版中。
    4. 对所有测试表执行analyze table $tableName命令,生成统计信息。
    说明
    • 该方法需要您提前准备TPC-DS测试数据。
    • 导入的数据量较大时,数据导入性能受OSS带宽影响,可能速度较慢。
  • 通过以下系统自带命令完成一键数据生成、数据导入以及统计信息收集工作。
    # scale单位为GB,最大值为10000。
    submit job tpcds prepare_data scale=1
    
    # 返回jobId,通过以下命令查询数据是否生成和导入完成。
    show job status where job='$jobId'
    说明
    • 该方法因可能存在的安全风险,如果您需要请提工单支持。
    • 该方法中数据生成依赖于本地盘,C52规格拥有本地盘。
    • 如果生成的数据规模较大,例如scale>=1000(数据规模为1TB以上),需要花费一定的时长完成数据生成、数据导入以及生成统计信息工作。

查询测试

您可以通过以下两种方式进行查询测试:

  • 使用TPC-DS官方的Query生成工具dsdgen生成您的测试数据scale对应的查询SQL。
  • 使用MySQL协议兼容工具执行查询SQL。