From: | Andreas Pflug <pgadmin(at)pse-consulting(dot)de> |
---|---|
To: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
Cc: | Peter Eisentraut <peter_e(at)gmx(dot)net>, pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: Prepared statements considered harmful |
Date: | 2006-08-31 13:30:28 |
Message-ID: | 44F6E474.3080706@pse-consulting.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Merlin Moncure wrote:
> On 8/31/06, Peter Eisentraut <peter_e(at)gmx(dot)net> wrote:
>> With time, it becomes ever clearer to me that prepared SQL statements
>> are just
>> a really bad idea. On some days, it seems like half the performance
>> problems
>> in PostgreSQL-using systems are because a bad plan was cached
>> somewhere. I'd
>> say, in the majority of cases the time you save parsing and planning is
>> irrelevant compared to the possibly disastrous effects of wrong or
>> suboptimal
>> plans. I wonder if other people have similar experiences.
>
> I have to respectfully disagree. I have used them to great effect in
> many of my projects.
Peter doesn't propose to remove prepared statements as such. They are
certainly of great value, if used carefully and specifically, as in your
case. The problems he's addressing stem from plans _implicitly_ created
and stored.
> In the most extreme case, prepared statements can
> provide a 50% reduction or greater in overall query time...this is too
> good a benefit to simply discard. I worked on converted isam projects
> which would not have been possbile to make efficient without prepared
> statements. However you are correct that the planner does often
> create wacky plans which can cause disasterous results in some cases.
>
> My major issue is that you cannot supply hints to the query engine.
I don't believe extending this thread to the we-need-hints issue is a
good idea.
Regards,
Andreas
From | Date | Subject | |
---|---|---|---|
Next Message | Csaba Nagy | 2006-08-31 13:36:25 | Re: Prepared statements considered harmful |
Previous Message | Peter Eisentraut | 2006-08-31 13:30:25 | Re: Prepared statements considered harmful |