Re: ORDER BY in materialized view example?
Maciek Sakrejda <m.sakrejda@gmail.com>
From: Maciek Sakrejda <m.sakrejda@gmail.com>
To: "Jonathan S. Katz" <jkatz@postgresql.org>
Cc: Tom Lane <tgl@sss.pgh.pa.us>,
Peter Eisentraut <peter.eisentraut@enterprisedb.com>, pgsql-docs@postgresql.org
Date: 2021-11-29T01:05:48Z
Lists: pgsql-docs
Attachments
- 01-drop-materialized-view-order-by.patch (text/x-patch) patch
- 02-update-refresh-materialized-view-order-by-note.patch (text/x-patch) patch
Thanks for the feedback. I only had passing familiarity with materialized views and I didn't even realize the order would not be preserved. All the more reason to drop that. I'm attaching two patches: the first drops the original ORDER BY I e-mailed about, and the second applies Tom's change to the man page note (verbatim, though with "materialized view" since the "matview" shorthand doesn't seem to be used in the docs, and with markup). On Tue, Nov 23, 2021 at 10:11 AM Jonathan S. Katz <jkatz@postgresql.org> wrote: > On 11/23/21 12:44 PM, Tom Lane wrote: > > Peter Eisentraut <peter.eisentraut@enterprisedb.com> writes: > >> On 23.11.21 07:18, Maciek Sakrejda wrote: > >>> An example in the materialized view documentation [1] includes an ORDER > >>> BY clause without a clear reason. Does it help build the index more > >>> efficiently? I suppose it's also sort of like a CLUSTER? > > > >> I agree the ORDER BY is not relevant to the example. There might be > >> some implementation-dependent advantage to ordering a materialized view, > >> but if there is, it isn't explained in the example. > > > > Yeah. It would result in the initial contents of the matview being > > ordered, but I'm sure we don't wish to guarantee that REFRESH would > > preserve that. I'm on board with just removing the ORDER BY from > > that example. > > +1 > > > I'd rather say something like > > > > If there is an ORDER BY clause in the matview's defining query, > > the original contents of the matview will be ordered that way; > > but REFRESH MATERIALIZED VIEW does not guarantee to preserve > > that ordering. > > +1. I think I got bit by this in the real world years back. The above > comment is pretty clear. > > Thanks, > > Jonathan >
Commits
-
Doc: improve documentation about ORDER BY in matviews.
- ce43b3dc52c9 14.2 landed
- a7359913a1c2 13.6 landed
- 514f0ae4f40f 10.20 landed
- 3f43dcc1c686 11.15 landed
- 2f908e1a3b9c 12.10 landed
- 4f33af23e7e3 15.0 landed