PolarDB PostgreSQL版(兼容Oracle)提供了跨机并行查询(Parallel Execution)的功能,支持多个计算节点分布式地执行SQL查询,加速PolarDB PostgreSQL版(兼容Oracle)的分析型查询性能,充分发挥存储层PolarFileSystem的高I/O吞吐能力,以及提高所有计算节点的CPU和内存资源的使用率。
前提条件
功能优势
跨机并行查询功能具有如下优势:
- 具备一定的HTAP能力:
- 能在TP数据上实时执行分析型查询。
- 执行分析查询的只读节点和执行TP型查询的只读节点可以物理隔离,避免影响TP业务。
- 结合PolarDB PostgreSQL版(兼容Oracle)存储计算分离的架构,可以做到弹性扩展:
- 当算力不够时,可以弹性地增加只读节点,新增的只读节点加入分布式的并行计算中,而不需数据重新分片(Reshard)。
- 不会出现数据倾斜问题。
使用场景
日常业务中的轻分析类业务,例如:对账业务。
功能简介
跨机并行查询最主要的功能即进行分析型查询,实现一定的HTAP能力。具体可参见使用跨机并行查询进行分析型查询。
- 跨机并行查询功能还可以用于加速构建索引,包括B-Tree索引和B-Tree索引的GLOBAL索引。具体可参见使用跨机并行查询加速索引创建。
- 跨机并行查询功能可用于BRIN索引扫描。在设置polar_enable_px=on开启跨机并行查询功能后,可使用BRIN索引,进一步提升查询性能。关于BRIN索引,具体可参见BRIN索引。
- 跨机并行查询可以通过系统粒度、会话粒度和查询粒度进行分析型查询,具体可参见使用跨机并行查询进行分析型查询。
- PolarDB PostgreSQL版(兼容Oracle)支持对分区表使用跨机并行查询的功能,提升数据库性能,具体可参见对分区表使用跨机并行查询。