另一方面, db time并没有明显下降, 并行时 1.4m, 串行时为 1.5m, 从系统的角度看, 两次执行消耗的系统资源是一 样的....PX 进程之间或者与 QC 的连接至少存在一个(单节点下至多三个, RAC 环境下至多四个)消 息缓冲区用于进程间数据交互, 该消息缓冲区默认在 Large pool 中分配(如果没有配置Large pool...多个缓冲区是为了实现异步通信, 提高性能.
每个消息缓冲区的大小由参数 parallel_execution_message_size 控制, 默认为 16k。...此时, SQL 的执行 顺序为:
红色的 PX 进程作为生产者, 并行扫描 customer(第 8~9 行), 对于连接键 c_custkey 运用 hash函数, 根据每行记录的 hash 值, 通过...红色的 PX 进程作为生产者, 并行扫描 lineorder(第 12~13 行), 对于连接键 lo_custkey 运用同 样的 hash 函数, 通过 table queue 1, 发给 4 个蓝色消费者的其中一个