用途:为 BigQuery SQL 查询提供性能与效率优化规则,适用于需要调优查询、降低计算与内存开销的场景。
主要能力:自动应用列裁剪(移除各查询阶段不必要的列)、公共子表达式复用、谓词下推(尽早应用 WHERE 过滤)、提前聚合(尽可能在连接前执行 GROUP BY),以及中间结果物化策略选择。中间节点策略:小数据集或简单转换用 VIEW;大数据集、昂贵计算或多次复用的节点用 TABLE。
强制重写规则:将 WHERE <col> IN (SELECT ...) 改写为 WHERE EXISTS (SELECT 1 FROM ...);将 WHERE (SELECT COUNT(*) ...) > 0 改写为 WHERE EXISTS (SELECT 1 FROM ...)。
需确认后提出的条件优化:UNION 改为 UNION ALL(跳过去重、更快,但允许重复行);COUNT(DISTINCT) 改为 APPROX_COUNT_DISTINCT(更快、内存更低,但结果为近似值)。
使用方式:在优化查询时应用上述规则,并始终附上“Summary of Optimizations”小节,仅列出实际应用的优化项。
限制:资料未提供具体安装命令、平台支持范围、收费方式及效果数据,暂未提供。