Re: Postgres 11 release notes
Amit Langote <amitlangote09@gmail.com>
On Mon, May 21, 2018 at 4:34 PM, David Rowley <david.rowley@2ndquadrant.com> wrote: > On 19 May 2018 at 03:58, Amit Langote <amitlangote09@gmail.com> wrote: >> I wonder what you think about including this little performance item: >> >> https://www.postgresql.org/message-id/E1eotSQ-0005V0-LV@gemulon.postgresql.org >> >> especially considering the part of the commit message which states >> >> ...Still, testing shows >> that this makes single-row inserts significantly faster on a table >> with many partitions without harming the bulk-insert case. >> >> I recall seeing those inserts being as much as 2x faster as partition >> count grows beyond hundreds. One might argue that we should think >> about publicizing this only after we've dealt with the >> lock-all-partitions issue that's also mentioned in the commit message >> which is still a significant portion of the time spent and I'm totally >> fine with that. > > While I do think that was a good change, I do think there's much still > left to do to speed up usage of partitioned tables with many > partitions. > > I've been working a bit in this area over the past few weeks and with > PG11 I measured a single INSERT into a 10k RANGE partitioned table at > just 84 tps (!), while inserting the same row into a non-partitioned > table was about 11.1k tps. I have patches locally that take this up to > ~9.8k tps, which I'll submit for PG12. I'm unsure if we should be > shouting anything from the rooftops about the work done in this area > for PG11, since it's still got a long way to go still before the > feature is usable with higher numbers of partitions. I do think your > change was a good one to make, but I just don't want users to think > that we're done here when we all know that much work remains. > > If we're going to add an item in the release notes about this then I > wouldn't object, providing it could be done in a way that indicates > we've not finished here yet, but if that's the case then maybe it's > better to say nothing at all. You're right, it surely isn't time yet to make fanfare about this. I will look forward to being able to review your patches. :-) Thanks, Amit
Commits
-
doc: update PG 11 release notes
- 6eb612fea9d0 12.0 cited
-
Fix misspelled pg_trgm contrib name in PostgreSQL 11 release notes
- 3abc5a67edfd 12.0 landed
-
Doc: clarify release note text about v11's new window function features.
- 510421c45fb4 11.0 landed
- 11a3aeeb5e17 12.0 landed
-
Improve wording of release notes item
- bee6a683a5c3 11.0 landed
-
Fix typos in release notes
- fb6accd27b99 11.0 landed
-
Doc: preliminary list of PG11 major features.
- 4aad161c9a6d 11.0 landed
-
Make numeric power() handle NaNs according to the modern POSIX spec.
- d1fc750b5199 11.0 landed
-
Various improvements of skipping index scan during vacuum technics
- 8e12f4a250d2 11.0 cited
-
Revert back-branch changes in power()'s behavior for NaN inputs.
- f74d83b3034f 10.4 cited
-
Avoid wrong results for power() with NaN input on more platforms.
- 6bdf1303b34b 11.0 cited
-
Avoid wrong results for power() with NaN input on some platforms.
- 61b200e2f582 11.0 cited
-
Skip full index scan during cleanup of B-tree indexes when possible
- 857f9c36cda5 11.0 cited
-
Rewrite the code that applies scan/join targets to paths.
- 11cf92f6e2e1 11.0 cited
-
Postpone generate_gather_paths for topmost scan/join rel.
- 3f90ec8597c3 11.0 cited
-
Add casts from jsonb
- c0cbe00fee6d 11.0 cited
-
Make plpgsql use its DTYPE_REC code paths for composite-type variables.
- 4b93f57999a2 11.0 cited
-
Don't allow VACUUM VERBOSE ANALYZE VERBOSE.
- 921059bd66c7 11.0 cited
-
Pass InitPlan values to workers via Gather (Merge).
- e89a71fb449a 11.0 cited
-
Account for the effect of lossy pages when costing bitmap scans.
- 5edc63bda68a 11.0 cited
-
Allow no-op GiST support functions to be omitted.
- d3a4f89d8a3e 11.0 cited
-
Rearm statement_timeout after each executed query.
- f8e5f156b30e 11.0 cited
-
Push limit through subqueries to underlying sort, where possible.
- 1f6d515a67ec 11.0 cited