关于 OceanBase 分布式执行计划的生成机制,以下描述正确的是? 单选题
A. 分布式执行计划的生成分为两个阶段:第一阶段优化器忽略数据物理分布生成最优局部执行计划,第二阶段通过在合适位置插入 EXCHANGE 算子将局部计划转换为分布式计划。
B. 当优化器检测到 SQL 访问的是单分区表时,无论用户是否使用并行查询 Hint,都必须生成本地执行计划,不允许生成分布式执行计划。
C. 对于 GROUP BY 聚合操作,只要输入数据的分发方式与 GROUP BY 键一致,就必须强制使用两阶段聚合,即需要将 AGGREGATION 算子拆分为上下两层分别执行。
D. 分布式执行计划的生成过程中,EXCHANGE 算子的插入位置是固定的,必须插入在 TABLE SCAN 算子的正下方,不能在其他算子之间插入。