Re: query performance following 12c upgrade

  • From: Jonathan Lewis <jonathan@xxxxxxxxxxxxxxxxxx>
  • To: Steve Bradshaw <sjb1970@xxxxxxxxx>
  • Date: Thu, 24 Sep 2015 15:28:32 +0100


10046 to start with.
You can email it to me direct if you prefer
Won't be able to review it until this evening

Regards

Sent from my iPad

On 24 Sep 2015, at 10:06, Steve Bradshaw <sjb1970@xxxxxxxxx> wrote:

Hi,

Which traces? I have a 10053 and 10046 from yesterday morning.

My team lead has set the optimizer_features_enable parameter to 11.2.0.3 as a
temporary fix as we've had a lot of complaints from users about performance.

With my optimizer set to 12.1.0.2, I've just tried setting
_optimizer_ads_use_result_cache to false, and re-ran the query and it was
still slow.

Steve


On Wed, Sep 23, 2015 at 3:57 PM, Jonathan Lewis
<jonathan@xxxxxxxxxxxxxxxxxx> wrote:

Competition for the result cache sounds viable - though 12 seconds seems a
little extreme.
If the OP can't get at trace file easily, or query own v$session_event or
V$active_session_history then testing 12c after executing

alter session set "_optimizer_ads_use_result_cache" = FALSE;

might be an indicator - it should disable the use of the result cache for
dynamic stats activity.



Regards
Jonathan Lewis
http://jonathanlewis.wordpress.com
@jloracle

________________________________________
From: oracle-l-bounce@xxxxxxxxxxxxx [oracle-l-bounce@xxxxxxxxxxxxx] on
behalf of Stefan Koehler [contact@xxxxxxxx]
Sent: 23 September 2015 15:13
To: sjb1970@xxxxxxxxx
Cc: ORACLE-L
Subject: Re: query performance following 12c upgrade

Hi Steve,
thanks for the requested data.

The execution plan (especially the important predicate section) and the
amount of work is identical - expect the ROWID BATCHED part, but there is an
important hint with OPTIMIZER_FEATURES_ENABLE = 12.1.0.2.

--------------8<----------------
Note
-----
- dynamic statistics used: dynamic sampling (level=2)
- 1 Sql Plan Directive used for this statement
--------------8<----------------

Is it possible that the query is suffered by latches? How long does the
parse itself take? SPDs are based on the result cache and this can have nasty
side effects. You can verify this by running a SQL trace on the slow SQL as
previously suggested.

By the way here are some good references about the result cache and SPD:
-
http://berxblog.blogspot.de/2015/06/sql-plan-directives-and-result-cache.html
- https://dban00b.wordpress.com/2015/04/21/311/

Best Regards
Stefan Koehler

Freelance Oracle performance consultant and researcher
Homepage: http://www.soocs.de
Twitter: @OracleSK

Steve Bradshaw <sjb1970@xxxxxxxxx> hat am 23. September 2015 um 15:53
geschrieben:

Hi,

Please see the attached. opti12 is the results when run with
optimizer_featured_enable=12.1.0.2, and opti11 it is 11.2.0.3

I've had to anonymyse the data/columns/tables etc so the formatting may
be a little out.

Thanks
Steve
--
//www.freelists.org/webpage/oracle-l

Other related posts: