首页/数据/数仓建模速查/谓词下推与分区裁剪:查询提速基础
湖仓与引擎63 条

谓词下推与分区裁剪:查询提速基础

谓词下推把过滤条件送到存储层,减少读取数据量;湖表依赖文件统计信息裁剪,OLAP 依赖分区与索引,写 SQL 时要保证条件可下推。

数仓建模速查数据更新于 2026-10-12
下推过滤尽早执行
裁剪分区与文件级
依赖统计信息
检查执行计划

可下推写法

可下推写法
-- 推荐:常量条件下推
SELECT * FROM dwd_trade_order_di WHERE dt = '2026-10-12' AND store_id = 'S1';

-- 避免:函数包裹导致无法下推
SELECT * FROM dwd_trade_order_di WHERE substr(dt,1,7) = '2026-10';
用 EXPLAIN 查看扫描分区与文件数量,是验证下推是否生效的直接方式。

易错点

  • 条件写在函数里,下推失效导致全量扫描

数据来源与参考

  • Apache Spark 官方文档:SQL Performance Tuning
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌