首页/数据/数仓建模速查/OLAP join 策略:广播、分桶与倾斜
湖仓与引擎63 条

OLAP join 策略:广播、分桶与倾斜

引擎根据表大小选择广播或 shuffle join;等值 join 可使用分桶对齐避免 shuffle;倾斜 key 需要单独处理,否则节点负载不均。

数仓建模速查数据更新于 2026-10-12

策略

策略适用代价
广播 join小表 + 大表内存占用
shuffle join大表 + 大表网络传输
分桶 join桶数对齐结构约束

查看计划

查看计划
EXPLAIN SELECT o.store_id, count(1)
FROM dwd_trade_order_di o
JOIN dim_store s ON o.store_id = s.store_id
GROUP BY o.store_id;
同一集群内 join 策略由优化器决定,建表时的分桶与统计信息质量直接影响决策。

易错点

  • 广播阈值调大后维表撑爆执行节点内存

数据来源与参考

  • Apache Doris 官方文档:Runtime Filter
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌