GBase 8a中提供EXPLAIN操作输出查询计划,其没有参数时输出的计划中有MOTION一列,这一列是用来表示计划中的操作。
其中SCALAR N表示这个步骤是标量子查询,返回一个标量;
RAND REDIST是随机重分布,指将上一步的结果以随机的形式重新保存到各个节点;
BROADCAST是指将结果保存为复制表,即每一个节点都有一份完整的数据;
NO REDIST是指结果不进行重分布,在哪个节点计算的就保存在哪个节点,就地保存;
REDIST(),将结果进行hash重分布,括号中为重分布的hash列
GATHER,汇总步骤,前置数据拿到后执行一些limit,order by之类的操作
RESULT,即将结果发送到客户端