Re: Early WIP/PoC for inlining CTEs
От
Nico Williams
Тема
Re: Early WIP/PoC for inlining CTEs
Дата
Msg-id
20180725183918.GP5695@localhost
Ответ на
Re: Early WIP/PoC for inlining CTEs (Tom Lane)
Список
Дерево обсуждения
Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Nico Williams <nico@cryptonector.com>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Nico Williams <nico@cryptonector.com>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Thomas Munro <thomas.munro@enterprisedb.com>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Thomas Munro <thomas.munro@enterprisedb.com>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Tatsuo Ishii <ishii@sraoss.co.jp>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Stephen Frost <sfrost@snowman.net>
Re: Early WIP/PoC for inlining CTEs Craig Ringer <craig@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Marko Tiikkaja <marko@joh.to>
Re: Early WIP/PoC for inlining CTEs Thomas Munro <thomas.munro@enterprisedb.com>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Thomas Munro <thomas.munro@enterprisedb.com>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Michael Paquier <michael@paquier.xyz>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Bruce Momjian <bruce@momjian.us>
Re: Early WIP/PoC for inlining CTEs Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Bruce Momjian <bruce@momjian.us>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Merlin Moncure <mmoncure@gmail.com>
Re: Early WIP/PoC for inlining CTEs Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Tomas Vondra <tomas.vondra@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs "Jonathan S. Katz" <jkatz@postgresql.org>
Sv: Re: Early WIP/PoC for inlining CTEs Andreas Joseph Krogh <andreas@visena.com>
Re: Early WIP/PoC for inlining CTEs Merlin Moncure <mmoncure@gmail.com>
Re: Early WIP/PoC for inlining CTEs Chapman Flack <chap@anastigmatix.net>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Merlin Moncure <mmoncure@gmail.com>
Re: Early WIP/PoC for inlining CTEs Vik Fearing <vik.fearing@2ndquadrant.com>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: Early WIP/PoC for inlining CTEs Pavel Stehule <pavel.stehule@gmail.com>
Re: Early WIP/PoC for inlining CTEs Mike Rylander <mrylander@gmail.com>
Re: Early WIP/PoC for inlining CTEs David Fetter <david@fetter.org>
Re: Early WIP/PoC for inlining CTEs Robert Haas <robertmhaas@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Andreas Karlsson <andreas@proxel.se>
Re: Early WIP/PoC for inlining CTEs Jeremy Finzel <finzelj@gmail.com>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Tom Lane <tgl@sss.pgh.pa.us>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Andres Freund <andres@anarazel.de>
Re: Early WIP/PoC for inlining CTEs Nico Williams <nico@cryptonector.com>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: Early WIP/PoC for inlining CTEs Andrew Gierth <andrew@tao11.riddles.org.uk>
Re: Early WIP/PoC for inlining CTEs Merlin Moncure <mmoncure@gmail.com>
On Tue, Jul 24, 2018 at 07:57:49PM -0400, Tom Lane wrote: > Andres Freund writes: > > On 2018-07-24 19:49:19 -0400, Tom Lane wrote: > >> However, a singly-referenced SELECT CTE could reasonably be treated as > >> equivalent to a sub-select-in-FROM, and then you would have the same > >> mechanisms for preventing inlining as you do for those cases, > >> e.g. OFFSET 0. And sticking in OFFSET 0 would be backwards-compatible > >> too: your code would still work the same in older releases, unlike if > >> we invent new syntax for this. > > > I still think this is just doubling down on prior mistakes. > > Not following what you think a better alternative is? I'd be the > first to agree that OFFSET 0 is a hack, but people are used to it. > > Assuming that we go for inline-by-default for at least some cases, > there's a separate discussion to be had about whether it's worth > making a planner-control GUC to force the old behavior. I'm not > very excited about that, but I bet some people will be. It is widely known that CTEs in PG are optimizer barriers. That actually is useful, and I do make use of that fact (though I'm not proud of it). My proposal is that PG add an extension for specifying that a CTE is to be materialized (barrier) or not (then inlined). Nico --
В списке pgsql-hackers по дате отправления