接上篇:https://developer.aliyun.com/article/1223065?spm=a2c6h.13148508.setting.33.44ec4f0eNvAByn
Demo演示:利用PolarDB HTAP加速TPC-H
首先,更新镜像,启动Docker。
确认实例已经拉起,进行连接。
生成TPC-H测试数据集,使用tpch-dbgen工具生成任意大小的数据集。
导入建表语句。
导入数据。
对表的最大并行度进行限制。默认情况下,不支持对PX查询的表设置最大并行度,PX即分布式执行引擎。
开启每张表的最大worker数,大于1则表示可以支持MPP查询。
执行单机的单机并行的执行引擎。并行度设置为2,上图为使用单机并行执行tpch查询q18的计划。
执行q18.sql,结果显示花费12秒。
接下来执行PolarDB的MPP执行引擎。
打开px开关,将单机并行设置为1,查看执行计划。
查看执行效果,耗时5s。
将并度设置为2,查看执行计划,如上图。计划中显示,有4个worker在工作,数据汇总到一个节点上。
查看执行效果,执行时间为3s,与并行度为1时相比,有了将近一倍的提升。