【发布时间】:2021-10-25 22:45:28
【问题描述】:
我的表 A 有 2000 万条记录。表 B 有 200,000 条记录。 我想做一个像这样的连接:
select *
from tableA a
left join tableB b
on ((a.name1 = b.name1 OR a.name1 = b.name2) OR a.id = b.id)
and a.time > b.time
;
这非常耗时。 我正在使用 GreenPlum,所以我不能使用索引。 我该如何优化呢? 表 B 中的行数是递增的,并且会增加。
【问题讨论】:
-
I am using GreenPlum so I cannot make use of indexes.如果这是真的,你真的应该放弃 Greenplum。
标签: sql query-optimization greenplum