关于GPORCA
在Greenplum数据库中,默认的GPORCA优化器与传统查询优化器共存。
这些小节描述GPORCA的功能和用法:
- GPORCA概述
GPORCA扩展了Greenplum数据库传统优化器的规划和优化能力。 - 启用和禁用GPORCA
默认情况下,Greenplum数据库使用GPORCA来替代传统查询规划器。服务器配置参数可以启用或者禁用GPORCA。 - 收集根分区统计信息
对于分区表,GPORCA使用表根分区的统计信息来生成查询计划。这些统计信息用于确定联接顺序、拆分和联接聚合节点以及计算查询步骤的成本。相比之下,Postgres规划器使用每个叶分区的统计信息。 - 使用GPORCA时的考虑
用GPORCA最优化执行查询需要考虑的查询条件。 - GPORCA特性和增强
GPORCA是Greenplum的下一代查询优化器,它包括了对特定类型的查询和操作的增强: - GPORCA改变的行为
相比使用传统规划器,启用了GPORCA优化器(默认启用)的Greenplum数据库的行为有些改变。 - GPORCA的限制
在Greenplum数据库中使用默认的GPORCA优化器时有一些限制。GPORCA和传统的查询优化器当前并存于Greenplum数据库中,因为GPORCA不支持所有的Greenplum数据库特性。 - 判断被使用的查询优化器
当GPORCA被启用(默认启用)时,可以判断Greenplum数据库是在使用GPORCA还是退回到传统查询优化器。 - 关于统一多级分区表
Parent topic: 查询数据