数据仓库服务 GAUSSDB(DWS)-案例:改写SQL消除子查询(案例1):优化说明

时间:2024-04-02 16:41:18

优化说明

此优化的核心就是消除子查询。那么从SQL语义出发,可以等价改写SQL为:

1
2
3
4
5
6
select 
    1, 
    coalesce(a4.c1, 0)
from
    (select count(*) c1, a4.ca_address_sk from customer_address_001 a4 group by a4.ca_address_sk) a4
right join customer_address_001 a on a4.ca_address_sk = a.ca_address_sk;
support.huaweicloud.com/performance-dws/dws_10_0069.html