GPORCA带来的改变
- 允许在分布键上的UPDATE操作。
- 允许在分区键上的UPDATE操作。
- 支持对均衡分区表的查询。
- 被修改为使用外部表作为叶子子分区的分区表上的查询会退回到传统查询优化器处理。
如果命令CREATE TABLE AS中没有指定DISTRIBUTED BY子句且没有指定主键或者唯一键,它将会随机分布表数据。
在分区表的根表上要求统计信息。ANALYZE命令会在根表和个体分区表(叶子子表)上生成统计信息。详见ANALYZE命令的ROOTPARTITION子句。
- 查询计划中的附加Result节点:
- 查询计划的Partition selector操作符。
- 查询计划的Split操作符。
- 在运行EXPLAIN时,GPORCA生成的查询计划与传统查询优化器生成的计划不同。
- 当启用了GPORCA且Greenplum数据库回退到传统查询优化器生成查询计划时,Greenplum数据库会增减日志文件消息Planner produced plan。