Re: Reusing cached prepared statement slow after 5 executions

From: Radoslaw Smogura <rsmogura(at)softperience(dot)eu>
To: Rob Gansevles <rgansevles(at)gmail(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Reusing cached prepared statement slow after 5 executions
Date: 2011-06-27 14:02:22
Message-ID: 20110627140231.EB3FAB5DC0C@mail.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

This behavior is in some way needed, as PreparedStatement is, commonly, used once, just to pass parameters without escaping.

Regards,
Radek

-----Original Message-----
From: Rob Gansevles
Sent: 27 czerwca 2011 08:50
To: pgsql-general
Subject: Re: [GENERAL] Reusing cached prepared statement slow after 5 executions

I can confirm, when I call ps.setPrepareThreshold(1) the query is slow
immediately, so the plan must be different with the server prepared
statements.

Thanks,

Rob

On Sun, Jun 26, 2011 at 5:11 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> David Johnston <polobo(at)yahoo(dot)com> writes:
>> This is likely the case where the first few "prepared statements" are
>> not truly prepared.  Once you hit five the cache kicks in and computes
>> a generic query plan to cache.
>
> Not so much that as that JDBC decides that it should tell the backend to
> start using a prepared plan.  See the JDBC docs.
>
>                        regards, tom lane
>

Browse pgsql-general by date

  From Date Subject
Next Message David Johnston 2011-06-27 14:07:36 Re: discard on constraint violation
Previous Message Guillaume Lelarge 2011-06-27 12:57:23 Re: discard on constraint violation