The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
Where we all wish we were getting involved in the project … at the beginning
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
Which is great…but is unrealistic.
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
which of course means, we really should not be surprised when ask our customers about performance
So what I'm thinking is we would touch just very briefly on the stuff in 12c that makes hopefully for better plans straight off the bat, so things like histograms, global temporary table stats
which of course means, we really should not be surprised when ask our customers about performance
So what I'm thinking is we would touch just very briefly on the stuff in 12c that makes hopefully for better plans straight off the bat, so things like histograms, global temporary table stats
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
Because garbage in = garbage out no matter how good your optimiser is
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
which of course means, we really should not be surprised when ask our customers about performance
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
which of course means, we really should not be surprised when ask our customers about performance
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
Which is great…but is unrealistic.
which of course means, we really should not be surprised when ask our customers about performance
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
So what happens when either the user hates us ? or gives us unachieveable goals ?
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
So what happens when either the user hates us ? or gives us unachieveable goals ?
We will concede that over a number a releases, we've introduced, enhanced, re-thought a LOT of things with regard to the optimizer..
… which can make things feel a little overwhelming.
But ultimately….from the optimizer we really want some simple things
But ultimately….from the optimizer we really want some simple things
1) run my SQL as good as it can be run
… or at least TRY to
2) and when you've got it running good…
for god sakes, don't change anything. Just keep running it good… all the time, exactly like it is today….
"….but … I don’t want to look like a fool, so if you DO find something better…."
then please tell me…
BUT DON"T TOUCH ANYTHIING.
Let *me* decide if this is a good switch to make.
We will concede that over a number a releases, we've introduced, enhanced, re-thought a LOT of things with regard to the optimizer..
… which can make things feel a little overwhelming.
then please tell me…
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
So what happens when either the user hates us ? or gives us unachieveable goals ?
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
These are just some slides I ripped out of existing decks, obviously they would be cleaned up and formatted as we see fit but really just to touch on some of the things in 12c whether it be release 1 or release 2
These are just some slides I ripped out of existing decks, obviously they would be cleaned up and formatted as we see fit but really just to touch on some of the things in 12c whether it be release 1 or release 2
2) and when you've got it running good…
These are just some slides I ripped out of existing decks, obviously they would be cleaned up and formatted as we see fit but really just to touch on some of the things in 12c whether it be release 1 or release 2
for god sakes, don't change anything. Just keep running it good… all the time, exactly like it is today….
for god sakes, don't change anything. Just keep running it good… all the time, exactly like it is today….
These are just some slides I ripped out of existing decks, obviously they would be cleaned up and formatted as we see fit but really just to touch on some of the things in 12c whether it be release 1 or release 2
and 3…. which is always the kicker
… unless of course
So when it comes to running stuff well, the two elements we would focus on are
- better statistics so the chances of getting a good plan are better
- and a recognition that no matter how good the statistics are there will always be challenges for the optimizer so it needs the ability to change course mid-stride
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
But ultimately….from the optimizer we really want some simple things
And the second thing about running a statement well is that even with the best statistics we might still have to make some adjustments and it is best to make those adjustments midstream than waiting for the statement to finish and putting the customer through all of that pain and only then being able to make adjustments on subsequent executions
which of course means, we really should not be surprised when ask our customers about performance
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!
So to achieve our of goals
- run fast
- but keep an eye on how to run things faster
- then either tell me or do it for me when needed
we need something better…
And its not something "NEW" in 18c, or 12c, ….
Its something you already have !!!