From: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
---|---|
To: | Martijn van Oosterhout <kleptog(at)svana(dot)org>, Samba <saasira(at)gmail(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Global Named Prepared Statements |
Date: | 2012-05-15 13:16:11 |
Message-ID: | CAHyXU0wOyAXOJ7Ok=YBegoZ9Vw=+_Q1sBGoSemYrdZKx77jNrQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Tue, May 15, 2012 at 1:21 AM, Martijn van Oosterhout
<kleptog(at)svana(dot)org> wrote:
> On Tue, May 15, 2012 at 05:38:27AM +0530, Samba wrote:
>> Hi,
>>
>> Does postgresql support Global Prepared Statements, which are prepared only
>> once per server and not per every connection?
>
> As pointed out, no.
>
>> Problem with per-connection prepared statements is that the onus of
>> preparing those statements for each connection lies with the client which
>> makes those connections. Ideally, the performance of an application must be
>> decided by the Server that hosts and not by the client that uses the
>> service.
>
> How is this different from using CREATE FUNCTION to create a function
> which has the desired effect? This is a well understood and commonly
> used paradigm. When using a connection pooler any query plan caching
> will happen automatically.
this is not necessarily true, right? for example, 'sql' language
functions don't cache plans while plpgsql functions mostly (no
EXECUTE) do. other languages will typically have ability to save
plans (or not). but yeah, functions generally cover this case quite
nicely.
i rarely use prepared statements anymore but if you're counting
microseconds of latency for trivial queries, they still have a niche
role...but to really see the benefit you'd want to be coding directly
against the C api and making the appropriate calls (PQexecPrepared,
etc).
merlin
From | Date | Subject | |
---|---|---|---|
Next Message | Poul Møller Hansen | 2012-05-15 15:27:56 | Why are pg_restore taking that long ? |
Previous Message | Condor | 2012-05-15 12:30:00 | Re: Vacuum does not show in pg_stat_all_tables |