Re: pgsql: docs: fist draft version of the PG 12 release notes

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Amit Langote <Langote_Amit_f8(at)lab(dot)ntt(dot)co(dot)jp>
Cc: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: Re: pgsql: docs: fist draft version of the PG 12 release notes
Date: 2019-05-09 20:57:37
Message-ID: 20190509205737.t4zbxyoripvioy3n@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

On Wed, May 8, 2019 at 10:43:00AM +0900, Amit Langote wrote:
> I think there may be two (or more) distinct improvements here.
>
> * Performance of "pruning" itself which was bottle-necked in the planner
> is improved mostly due to:
>
> +Author: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> +2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at
> plan
>
> * Also improved is the performance of inserting small number of rows into
> partitioned tables which was bottle-necked in the executor because tuple
> routing would do some redundant processing per statement. The
> improvements are due to:
>
> +Author: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
> +2018-11-16 [3f2393ede] Redesign initialization of partition routing
> structures
> +Author: Robert Haas <rhaas(at)postgresql(dot)org>
> +2019-02-21 [9eefba181] Delay lock acquisition for partitions until we
> route a t
>
> * AFAICT, the following two commits don't seem to have much to do with
> improving the performance of pruning, although they are good improvements
> in their own right.
>
> +Author: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> +2019-04-05 [959d00e9d] Use Append rather than MergeAppend for scanning
> ordered
>
> My summary of this optimization is that with it we can avoid paying the
> cost of merging the ordered partition outputs if partitions are determined
> to be ordered among themselves (for example, range partitions).
>
> +Author: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> +2018-11-07 [c6e4133fa] Postpone calculating total_table_pages until after
> pruni
>
> My summary of this commit is that planner now correctly considers the
> effect of partition pruning on cost calculations, whereas previously it
> might end up making poor plan choices because it didn't subtract the pages
> of pruned partitions from the total_table_pages global counter.

So, in this case, there were so many partitioning improvements, I just
lumped them into one item. I think everyone can consider partitions to
perform much better in PG 12. Is there something more specific we
should communicate here?

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I. As I am, so you will be. +
+ Ancient Roman grave inscription +

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian 2019-05-09 20:57:50 Re: pgsql: docs: fist draft version of the PG 12 release notes
Previous Message Bruce Momjian 2019-05-09 20:56:16 Re: pgsql: docs: fist draft version of the PG 12 release notes