Re: Unaccounted regression from postgresql 11 in later versions - Mailing list pgsql-performance

From Bob Jolliffe
Subject Re: Unaccounted regression from postgresql 11 in later versions
Date
Msg-id CACd=f9e1T13ChgDUgURit+JaJa2Mo+CeEyz3xKnJibPfOmr21g@mail.gmail.com
Whole thread Raw
In response to Re: Unaccounted regression from postgresql 11 in later versions  (Michael Christofides <michael@pgmustard.com>)
List pgsql-performance
Wow Michael you are absolutely right.  Turning jit off results in a query execution about twice as fast as pg11.  That is a huge relief.  I will read the jit related docs and see if there is anything smarter I should be doing other than disabling jit entirely, but it works a treat for this query.

Regards
Bob

On Wed, 31 May 2023 at 11:11, Michael Christofides <michael@pgmustard.com> wrote:
Does anyone have a theory of why pg15 should behave so differently to pg11 here?  Better still, any suggestions for configuration that might make pg15 behave more like pg10.  I am really dreading the prospect of stepping our many live implementations back to pg11 :-(.

One major factor here appears to be JIT compilation, which is off by default in pg11, but on by default in pg12+.

You can see at the bottom of your slowest query plan that about 233s of the 240s are JIT related.

There is good info in the docs about tuning, or turning off, JIT: https://www.postgresql.org/docs/current/jit-decision.html 

pgsql-performance by date:

Previous
From: Michael Christofides
Date:
Subject: Re: Unaccounted regression from postgresql 11 in later versions
Next
From: Sergio Rus
Date:
Subject: How to reduce latency with fast short queries in Postgresql 15.3 on a NUMA server