SSB测试性能报告

概述

在此,我们给出了使用MatrixOne在不同的硬件和查询条件下进行SSB测试的性能结果。
可参见完成SSB测试来复现整个测试结果,如果未能实现类似结果,可能需要检查硬件、负载或或测试流程是否存在问题,可以在GitHub上提出issue来报告具体问题。
在v0.2.0中,MatrixOne在单表、多表查询方面均有优异的表现,我们将MatrixOne的性能测试结果与其他数据库产品进行了比较。通过柱状图,可以看出MatrixOne在查询处理时间上有明显的优势。

推荐测试使用的服务器规格型号:x86 CPU,16核,64GB内存,CentOS 7+操作系统。

!!! note 说明 以下测试结果均取三次最好结果的平均值,以秒为单位

为了展示单表查询能力,将五张表合成为一张宽表:lineorder_flat

单机单表

使用单机搭载MatrixOne执行对宽表lineorder_flat的查询,并与相同配置下的其他数据库进行比较。 lineorder_flat共有6亿行数据,共占据220 GB空间。

Info

测试所用服务器配置如下:
AMD EPYC™ Rome CPU 2.6GHz/3.3GHz,16核,32GiB内存。

查询编号MatrixOne v0.2.0ClickHouse v21.11.4.14
Q22.713.82
Q3.14.235.01
Q3.211.0521.34
Q4.12.943.1
Q4.24.275.32
Q4.316.9126.32
总和42.1164.91

柱状图

单机多表

仍然使用单机环境,现对原始SSB测试数据集中的多个数据表进行查询,数据共有6亿行,主表占据67GB空间。

查询编号MatrixOne v0.2.0ClickHouse v21.11.4.14Starrocks v1.19.3
Q213.628.0515.83
Q3.112.9427.8116.98
Q3.223.5654.8429.25
Q4.113.9627.216.77
Q4.219.7241.8221.54
Q4.346.0785.9935.95
总和129.85265.71136.37

柱状图

集群多表

使用由三个节点组成的集群进行多表查询,其中每一个节点都按照单机进行安装部署。由测试结果可知,集群的查询时间明显短于单机查询,证明了MatrixOne的总体性能随着集群中节点个数增加而提高。

查询编号MatrixOne v0.2.0Starrocks v1.19.3
Q24.946.08
Q3.15.856.27
Q3.29.679.79
Q4.16.056.87
Q4.26.879.51
Q4.320.115.55
总和53.4854.07

柱状图

限制

MatrixOne v0.2.0并没有完成所有SSB查询语句,原因如下:

  • 不使用包含WHERE过滤语句的查询命令
  • 暂不支持表分区,因此不使用PARTITION相关命令

相关信息

本节内容展示了使用MatrixOne进行SSB测试的结果。若想获取更多相关信息,请见: