a AND b AND c 有三种执行方式,选错差 12ms:DataFusion 过滤器优化解析

Abhishekcur · x · 2026-10-19

数据库工程里一个反直觉的细节:即使是最简单的 a AND b AND c 过滤条件,在列式批量执行时也有多种实现方式,选哪种对性能影响很大。

作者指出在 DataFusion PR #25771 的场景下,running mask 通常最优;而全量求值路径会因为对每一行都执行昂贵谓词而多付出约 12ms。配图由 @AlienMaster10 制作了三种路径的可视化。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →