GPORCA概述

GPORCA扩展了Greenplum数据库传统优化器的规划和优化能力。 GPORCA是可扩展的并且实现了多核架构环境中的更好的优化。Greenplum数据库默认使用GPORCA,只要可能都会用它来为查询生成执行计划。

GPORCA也在下列领域加强了Greenplum数据库查询性能调优:

  • 针对分区表的查询
  • 包含公共表表达式(CTE)的查询
  • 包含子查询的查询

在Greenplum数据库中,GPORCA与传统查询优化器共存。默认情况下,Greenplum数据库使用GPORCA。如果无法使用GPORCA,则会使用传统查询优化器。

下面的图展示了GPORCA如何融合到查询规划架构中。

GPORCA概述 - 图1

注意: GPORCA会忽略所有传统查询优化器(规划器)的服务器配置参数。不过,如果Greenplum数据库退回到传统优化器,这些规划器服务器配置参数将会影响查询计划生成。传统查询优化器(规划器)的服务器配置参数列表请见查询调节参数

上级主题: 关于GPORCA