![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
greenplum
文章平均质量分 95
dusx1981
这个作者很懒,什么都没留下…
展开
-
GPORCA 优化器 Transform 流程
优化器简介SQL是一种描述性语言。对于一个复制的SQL语句,可能生成几十上百个等价的执行计划。实际上,选择最优执行计划的问题,已经被证明是一个NP-HARD问题。因此,人为的把SQL推导成执行计划,并从众多的执行计划中获取一个最优的,几乎是不可能的。优化器作为数据库的关键组件不可或缺。它接收语法树,推导出等价执行计划,并选出最优的执行计划,交给执行器执行。优化器一般使用动态规划实现,动态规划可以提供的特性:无后效性:即子问题的解一旦确定,就不再变,不受这之后、包含它的更大的问题的求解决策影响。重原创 2022-05-03 18:29:47 · 696 阅读 · 0 评论 -
greenplum-执行SQL创建Slice&Gang 学习计划。
相关概念:**Motion:**除了常见的数据库操作(例如表扫描,联接等)之外,Greenplum数据库还有一种名为motion的操作类型。motion操作用于在segment之间移动元组。**Slice:**为了在查询执行期间实现最大的并行度,Greenplum将查询计划的工作划分为slices。slice是计划中可以独立进行处理的部分。查询计划会为motion生成slice,motion的每一侧都有一个slice。**Gang:**属于同一个slice但是运行在不同的segment上的进程,称为原创 2021-02-02 23:18:21 · 1189 阅读 · 0 评论