Re: Performance issues with v18 SQL-language-function changes - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: Performance issues with v18 SQL-language-function changes
Date
Msg-id Z__odasq4j8kbWlG@momjian.us
Whole thread Raw
In response to Re: Performance issues with v18 SQL-language-function changes  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: Performance issues with v18 SQL-language-function changes
List pgsql-hackers
On Mon, Apr 14, 2025 at 10:38:29AM -0400, Robert Haas wrote:
> On Sun, Apr 13, 2025 at 3:23 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
> > create function fx(p_summa bigint) returns text immutable strict
> > return ltrim(to_char(p_summa, '999 999 999 999 999 999 999 999'));
> >
> > explain analyze select fx(i) from generate_series(1,1000000) as i(i);
> >
> > you arrive at the rude discovery that 0dca5d68d is about 50% slower
> > than 0dca5d68d^, because the old implementation builds a plan for fx()
> > only once and then re-uses it throughout the query.
> 
> I agree that we should do something about this. I haven't reviewed
> your patches but the approach sounds broadly reasonable.

Yep, we went down the road in PG 18 to convert syntax, and now we have
to fix this, or we have to revert all the PG 18 syntax changes, which
seems like a step backward.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.



pgsql-hackers by date:

Previous
From: Michael Paquier
Date:
Subject: Re: pipelining in psql, commit 41625ab
Next
From: Tom Lane
Date:
Subject: Re: pg_dump --if-exists --clean when drop index that is partition of a partitioned index