Postgres XL中FQS与Subquery性能比较

本篇基于Postgres XL9.5R1.6+修复部分bug。 Postgres XL提供了一个叫做Fast Query Shipping(FQS)的技术。当语句可以被直接传递给一个或多个datanode执行,并且仅在coordinator合并datanode的返回结果时,PGXL会用FQS。否则用常规的Subquery,在coordinator上生成执行计划,将计划传递给一个或多个datanode。两者在不同场景下的性能差异较大。 准备 初始化pgbench数据,此处目的是为了使用pgbench_accounts表, 创建pgbench_accounts_msg表,用于与pgbench_accounts表关联,测试表关联语句, 创建函数, pgbench压测命令, pgbench压测脚本script.sql, 执行计划解