如何在两个大型postgreSQL表上批量运行外部联接?

问题描述 投票:3回答:1

我有两个具有数百万行的表。他们共享一个通用的电子邮件地址。他们不共享任何其他字段。

我有一个可以正常运行的加入操作。

select r.*,l.* from righttable r full outer join lefttable l on r.email=l.email 

但是,结果集包含数百万行,这淹没了我服务器的内存。如何运行连续查询,一次只能从每个表中提取有限数量的行,并最终访问两个表中的所有行?

此外,在获取结果集后,我们的服务器可能会在一个或两个表中进行一些插入。恐怕这会使跟踪每个连续查询中的偏移量变得复杂。也许这不是问题。我不能把头缠起来。

java postgresql batch-processing outer-join
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.