| From: | Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> |
|---|---|
| To: | Thomas Kellerer <spam_eater(at)gmx(dot)net> |
| Cc: | pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: Re: [JDBC] 9.4-1207 behaves differently with server side prepared statements compared to 9.2-1102 |
| Date: | 2016-01-19 13:33:41 |
| Message-ID: | CAA4eK1Lx4thXoKpUiJSJ+0mv-HN7LbFcfWcZZHP8TVC5t3Zebw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers pgsql-jdbc |
On Tue, Jan 19, 2016 at 4:20 AM, Thomas Kellerer <spam_eater(at)gmx(dot)net> wrote:
>
> Robert Haas wrote:
> > This isn't the first complaint about this mechanism that we've gotten,
> > and it won't be the last. Way too many of our users are way more
> > aware than they should be that the threshold here is five rather than
> > any other number, which to me is a clear-cut sign that this needs to
> > be improved. How to improve it is a harder question. We lack the
> > ability to do any kind of sensitivity analysis on a plan, so we can't
> > know whether there are other parameter values that would have resulted
> > in a different plan, nor can we test whether a particular set of
> > parameter values would have changed the outcome.
>
> (I initially posted that question on the JDBC mailing list)
>
> To be honest: looking at the efforts Oracle has done since 9 up until 12 I
> am not sure this is a problem that can be solved by caching plans.
>
> Even with the new "in-flight" re-planning in Oracle 12 ("cardinality
> feedback") and all the effort that goes into caching plans we are still
> seeing similar problems with (prepared) statements that are suddenly slow.
> And as far as I can tell, the infrastructure around plan caching,
> invalidation, bind variable peeking and all that seems to be a *lot* more
> complex ("sophisticated") in Oracle compared to Postgres. And the results
> don't seem to justify the effort (at least in my experience).
>
I have heard the same feedback as above some time back from some
of the research fellows doing research in query optimization area. They
come-up with different concept called "Plan Bouquet" [1] where
in they try to execute multiple plans during execution and proceed with
the best-among those or something like that to address bad
plan-selection problems and their claim is that this technique proves to
be better on benchmarks than existing mechanisms used for query
optimisation.
I am not advocating any such mechanism, but rather sharing an
information, I came across.
[1] - http://dsl.serc.iisc.ernet.in/publications/conference/bouquet.pdf
With Regards,
Amit Kapila.
EnterpriseDB: http://www.enterprisedb.com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dang Minh Huong | 2016-01-19 13:45:19 | Re: Window2012R2: initdb error: "The current directory is invalid." |
| Previous Message | Pavel Stehule | 2016-01-19 13:03:21 | Re: custom function for converting human readable sizes to bytes |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Pavel Kajaba | 2016-01-19 14:29:28 | Re: [pgjdbc] Implement JDBC specs via pre-processor step (#435) |
| Previous Message | Vladimir Sitnikov | 2016-01-19 12:29:34 | Re: [pgjdbc] Implement JDBC specs via pre-processor step (#435) |