接上篇:https://developer.aliyun.com/article/1223062?spm=a2c6h.13148508.setting.15.44ec4f0eNvAByn
TPC-H主要针对数仓,提供了两种测试方式,其中TPC-H较为简单,TPC-DS较为复杂,支持子表达式、关联子查询、聚簇、排序等数据分析时的常用语法。
OLAP是TPC-H的测试标准,主要针统计分析、数据挖掘、分析处理等。
TPC-H模拟了一个数据库模型,容量可以在1-10000 GB几个级别种进行选择,其中包含了八张表,提供了22个决策系统里常用的查询语句,比如分组、排序、聚集、子查询、关联等。
比如一条查询语句用于查询表的定价报告,该语句的特点是带有分组、排序、聚集操作并存的单表查询。查询会访问表中95% -97%的行。
因此可见,SQL语句会根据业务量、复杂度以及涉及到的数据量来判断处理能力。
比如某语句用于查询最小代价供货商,则该语句为设计排序、聚集、子查询的多表查询。
可以结合JeMeter工具将TPC-H测试出的结果以图形的方式予以展示,方便后续在报表内使用。
另外,PolarDB也支持pgbench。
TPC-C、TPC-H的部署需要专门的软件,相对较为复杂。而pgbench是系统自带的测试系统,可以测试并发的量。其优点为系统自带,短小精悍,容易扩展。如果期望功能更强大,可以在网站下载免费插件。缺点为测试结果浮动较大,需要多做几次测试然后取平均值。此外,执行过程中无法终端测试操作,只能等测试结束。
pgbench测试的指标为TBS每秒钟处理的事务量。
PolarDB-PG基于PostgreSQL开发,因此能够支持所有PostgreSQL原生态的插件。