MaxCompute优化系列-如何解决`无效Join` ?

无效Join判断

比如这个例子:

insert overwrite table my_table partition(ds='${bizdate}') 
select 
    t1.task_type,
    sum(t1.plan) total, 
    sum(t1.real)/(sum(t1.plan)+0.0001) RPR,
    sum(t1.plan_A) total_real_mem,
    sum(t1.real_A)/(sum(t1.plan_A)+0.0001) RPR_A
from m1_task t1 
left outer join dim_info t2
on t1.project_name=t2.project_name and t1.ds='${bizdate}' and t2.ds='${bizdate}'
group by t1.task_type;



t2 这张表,虽然被拿来join了,但是where、group by、select里都没有被用到,而且也不会带来t1表的数据量的缩减(因为是left outer join),属于有没有都无所谓的情况,这就是典型的无效join,无端增加输入量,浪费资源。

 华北2(北京)Region MaxCompute购买地址:https://common-buy.aliyun.com/?commodityCode=odpsplus#/buy


欢迎加入“数加·MaxCompute购买咨询”钉钉群(群号: 11782920)进行咨询,群二维码如下:

IMG_3471

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值