Re: Aggregate Push Down - Performing aggregation on foreign server - Mailing list pgsql-hackers

From Pavel Stehule
Subject Re: Aggregate Push Down - Performing aggregation on foreign server
Date
Msg-id CAFj8pRCvn59xcKbmSHfQA3nugAmVyHY-Nfj_Xzwp1euLWV2R+A@mail.gmail.com
Whole thread Raw
In response to Re: Aggregate Push Down - Performing aggregation on foreign server  (Jeevan Chalke <jeevan.chalke@enterprisedb.com>)
Responses Re: Aggregate Push Down - Performing aggregation on foreign server  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers


2016-08-31 8:17 GMT+02:00 Jeevan Chalke <jeevan.chalke@enterprisedb.com>:


On Tue, Aug 30, 2016 at 6:51 PM, Pavel Stehule <pavel.stehule@gmail.com> wrote:
Hi

2016-08-30 15:02 GMT+02:00 Jeevan Chalke <jeevan.chalke@enterprisedb.com>:
Hi all,

Attached is the patch which adds support to push down aggregation and grouping
to the foreign server for postgres_fdw. Performing aggregation on foreign
server results into fetching fewer rows from foreign side as compared to
fetching all the rows and aggregating/grouping locally. Performing grouping on
foreign server may use indexes if available. So pushing down aggregates/
grouping on foreign server performs better than doing that locally. (Attached
EXPLAIN output for few simple grouping queries, with and without push down).

is it work without FDW too?. It can be pretty interesting too.

No. Aggrgate push down is supported through the GetForeignUpperPaths() hook
added for postgres_fdw. Thus it works only with postgres_fdw.

Do you mean whether this works with any extensions via implementing
create_upper_paths_hook() function?
The answer is No. This patch does not touch this hook.

It is pity - lot of performance issues are related to this missing feature.

Regards

Pavel
 
 

Regards

Pavel
 




Thanks
--
Jeevan B Chalke
Principal Software Engineer, Product Development
EnterpriseDB Corporation
The Enterprise PostgreSQL Company


pgsql-hackers by date:

Previous
From: Jeevan Chalke
Date:
Subject: Re: Aggregate Push Down - Performing aggregation on foreign server
Next
From: Michael Paquier
Date:
Subject: Re: Missing checks when malloc returns NULL...