本文介绍AnalyticDB PostgreSQL版Serverless版本的导入和查询性能。

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

配置信息

本文测试用的Serverless版本实例规格如下:

  • 计算节点规格:4C16G
  • 计算节点数量:4个

数据导入性能

数据导入测试将使用COPY命令和OSS FDW两种方式导入大表,测试Serverless版本不同并发数情况下的导入性能。

测试结果如下:

测试方式 并发数为1 并发数为4 并发数为8
COPY 37 MB/s 125 MB/s 128 MB/s
OSS FDW 47 MB/s 86 MB/s 110 MB/s

数据查询性能

数据查询性能测试将通过TPC-H的qgen工具,生成10 GB和500 GB的数据,测试Serverless版本的查询耗时并与存储弹性模式的查询耗时进行对比。具体测试操作,请参见TPC-H

10 GB数据查询性能测试结果如下:

查询SQL 存储弹性模式 Serverless版本
Q1 15215.417毫秒 8468.049毫秒
Q2 2949.254毫秒 3874.710毫秒
Q3 3979.300毫秒 2652.187毫秒
Q4 6059.405毫秒 2561.089毫秒
Q5 6833.062毫秒 4297.496毫秒
Q6 482.411毫秒 578.026毫秒
Q7 6228.587毫秒 4301.195毫秒
Q8 6544.251毫秒 5011.280毫秒
Q9 11240.953毫秒 7742.912毫秒
Q10 3549.456毫秒 2767.839毫秒
Q11 1361.575毫秒 1488.599毫秒
Q12 1661.359毫秒 1842.725毫秒
Q13 5383.167毫秒 5018.539毫秒
Q14 744.585毫秒 751.640毫秒
Q15 1344.129毫秒 1897.243毫秒
Q16 1550.342毫秒 1984.808毫秒
Q17 19425.750毫秒 15709.382毫秒
Q18 19417.051毫秒 6803.475毫秒
Q19 4762.443毫秒 2375.202毫秒
Q20 3434.726毫秒 3485.165毫秒
Q21 14496.656毫秒 8104.987毫秒
Q22 3174.644毫秒 2918.874毫秒
总时间 2分钟19.951秒 1分钟34.748秒

500 GB数据查询性能测试结果如下:

查询SQL 存储弹性模式 Serverless版本
Q1 776749.919毫秒 655198.377毫秒
Q2 127436.833毫秒 87954.528毫秒
Q3 323528.962毫秒 664481.555毫秒
Q4 351981.303毫秒 200034.509毫秒
Q5 427701.721毫秒 609339.053毫秒
Q6 110562.730毫秒 19149.394毫秒
Q7 675657.163毫秒 305690.833毫秒
Q8 516443.454毫秒 1033242.151毫秒
Q9 1531569.731毫秒 999391.734毫秒
Q10 295668.016毫秒 141176.254毫秒
Q11 141573.826毫秒 74402.558毫秒
Q12 249247.709毫秒 88836.774毫秒
Q13 315628.505毫秒 177885.452毫秒
Q14 187791.651毫秒 39034.109毫秒
Q15 460263.848毫秒 82863.306毫秒
Q16 123408.319毫秒 54713.206毫秒
Q17 4650424.484毫秒 2215070.817毫秒
Q18 1151063.573毫秒 548049.730毫秒
Q19 260702.969毫秒 85419.149毫秒
Q20 549780.389毫秒 213492.958毫秒
Q21 1103378.860毫秒 456781.416毫秒
Q22 223275.303毫秒 86325.201毫秒
总时间 242分钟34.602秒 147分钟19.298秒