Re: [HACKERS] Partition-wise aggregation/grouping
От | Ashutosh Bapat |
---|---|
Тема | Re: [HACKERS] Partition-wise aggregation/grouping |
Дата | |
Msg-id | CAFjFpReyZtp2Fn2Cm+p2WspOPr=kn_5-3sAHBgn9NjJPJVPgrw@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [HACKERS] Partition-wise aggregation/grouping (Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>) |
Список | pgsql-hackers |
On Wed, Mar 7, 2018 at 10:04 AM, Ashutosh Bapat <ashutosh.bapat@enterprisedb.com> wrote: > On Tue, Mar 6, 2018 at 7:52 PM, Jeevan Chalke > <jeevan.chalke@enterprisedb.com> wrote: > >> >> >> Changes look good to me and refactoring will be useful for partitionwise >> patches. >> >> However, will it be good if we add agg_costs into the GroupPathExtraData >> too? >> Also can we pass this to the add_partial_paths_to_grouping_rel() and >> add_paths_to_grouping_rel() to avoid passing can_sort, can_hash and costs >> related details individually to them? > > I think so too. Here's patch doing that. agg_costs is calculated way before we populate other members of GroupPathExtraData, which means that we either set the pointer to agg_costs in GroupPathExtraData or memcpy its contents. The first option will make GroupPathExtraData asymmetric about the costs it holds, some as pointers and some as whole structure.Holding whole structures allows us to compute those anywhere without worrying about memory allocation or variable life time. So, I am reluctant to make all costs as pointers. So, I have not added agg_costs to GroupPathExtraData yet. We could make GroupPathExtraData as a variable in grouping_planner() and populate its members as we progress. But I think that's digression from the original purpose of the patch. I observe that we are computing agg_costs, number of groups etc. again in postgres_fdw so there seems to be a merit in passing those values as GroupPathExtraData to FDW as well like what you have done with OtherUpperExtraData. But we will come to that once we have straightened the partition-wise aggregate patches. -- Best Wishes, Ashutosh Bapat EnterpriseDB Corporation The Postgres Database Company
Вложения
В списке pgsql-hackers по дате отправления: