SlideShare ist ein Scribd-Unternehmen logo
1 von 54
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 1DB 12c New Features SQL Tuning
Dr. Andreas Wagener
Project Manager
OPITZ CONSULTING Deutschland GmbH
New Features
DOAG Regionaltreffen NRW (Datenbank), Leverkusen, 11.04.2016
Oracle DB 12c SQL Tuning
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 2DB 12c New Features SQL Tuning
1 Überblick New Features
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 3DB 12c New Features SQL Tuning
Überblick New Features
 New Book
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 4DB 12c New Features SQL Tuning
Überblick New Features
Neu in Release 12.1.0.2
 In-Memory column store (In-Memory option)
 In-Memory aggregation (In-Memory option)
Neu in Release 12.1.0.1
 Adaptive query optimization <= dieser Vortrag
 New types of histograms
 Automatic column group creation <= dieser Vortrag
 Session-private statistics for global temporary tables
 …. und weitere
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 5DB 12c New Features SQL Tuning
2 Adaptive query optimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 6DB 12c New Features SQL Tuning
Adaptive query optimization
 Adaptive plans
 Automatic reoptimization
 SQL plan directives
 Dynamic statistics enhancements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 7DB 12c New Features SQL Tuning
Adaptive query optimization
Adaptive plans
Live Demo
Adaptive Plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 8DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 9DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 10DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 11DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 12DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 13DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 14DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 15DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 16DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 17DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 18DB 12c New Features SQL Tuning
Adaptive query optimization: Live Demo
Adaptive plans
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 19DB 12c New Features SQL Tuning
Adaptive query optimization
Adaptive plans
 Der Ausführungsplan kann sich ZUR LAUFZEIT nochmal umentscheiden,
das ist neu.
 Allerdings nur bei der allerersten Ausführung, danach ist der Plan „resolved“
und ändert sich nicht mehr. Es findet danach ganz normal „cursor sharing“
statt.
 In der Praxis kommt es häufig vor, dass sich der Optimizer „verschätzt“ (z.B.
aufgrund veralteter Statistiken) und einen suboptimalen Ausführungsplan
erstellt. Hier kann ein Adaptive plan zu einer Verbesserung führen.
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 20DB 12c New Features SQL Tuning
Adaptive query optimization
 Adaptive plans
 Automatic reoptimization
 SQL plan directives
 Dynamic statistics enhancements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 21DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
 Unterschiede zwischen Adaptive Plans und Automatic
reoptimization
 Bei einem Adaptive plan erfolgt die Anpassung schon während der ersten
Ausführung. Die Automatic reoptimization erfolgt erst nach der ersten
Ausführung und wirkt sich daher erst auf die folgenden Ausführungen aus.
 Hingegen können bei einem Adaptive plan nur sehr wenige Arten von
Anpassungen durchgeführt werden, z.B. NESTED LOOPS JOIN => HASH
JOIN.
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 22DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
Live Demo
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 23DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 24DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 25DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 26DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 27DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 28DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 29DB 12c New Features SQL Tuning
Adaptive query optimization
Automatic reoptimization
 Nachteil: Die Optimierung erfolgt erst bei der zweiten
Ausführung. Wenn die erste Ausführung im Praxiseinsatz zu
lange dauert ist dies also keine zufriedenstellende Lösung.
 Das „statistics feedback“ ist nicht wirklich neu, in Oracle
11gR2 gibt es ein sehr ähnliches Feature: „cardinality
feedback“.
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 30DB 12c New Features SQL Tuning
Adaptive query optimization
 Adaptive plans
 Automatic reoptimization
 SQL plan directives
 Dynamic statistics enhancements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 31DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
 Die DB speichert execution statistics persistent im SYSAUX
tablespace.
 In 11g wurden die executions statistics nichtpersistent
Shared pool gespeichert.
 Das Statistics feedback der Automatic reoptimization wird
als SQL plan directive gespeichert.
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 32DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
Live Demo
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 33DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 34DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 35DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 36DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 37DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 38DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 39DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 40DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 41DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 42DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 43DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 44DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 45DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 46DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 47DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 48DB 12c New Features SQL Tuning
Adaptive query optimization
SQL plan directives
 Die SQL plan directives sind nicht an ein bestimmtes
Statement gebunden, sondern können auch für andere,
„ähnliche“ Statements verwendet werden.
 Die Verwendung eines SQL plan directives (z.B.
DYNAMIC_SAMPLING) erfolgt dann schon bei der ersten
Ausführung.
 SQL plan directives können dazu führen, dass automatisch
„Extensions“ (Column groups) erzeugt werden.
 Sobald Histogramme für die Extensions existieren, werden
die SQL plan directives SUPERSEEDED.
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 49DB 12c New Features SQL Tuning
Adaptive query optimization
 Adaptive plans
 Automatic reoptimization
 SQL plan directives
 Dynamic statistics enhancements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 50DB 12c New Features SQL Tuning
Adaptive query optimization
Dynamic statistics enhancements
 Release 11g
 Der Optimizer verwendet „dynamic sampling“, wenn eine beteiligte Tabelle
keine Statistiken hat.
 Release 12c
 „Dynamic sampling“ heißt jetzt „Dynamic statistics“
 Automatic Dynamic statistics ist enabled, wenn
 OPTIMIZER_DYNAMIC_SAMPLING ist nicht gesetzt
oder
 OPTIMIZER_DYNAMIC_SAMPLING = 11 (neu!)
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 51DB 12c New Features SQL Tuning
Adaptive query optimization
Dynamic statistics enhancements
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 52DB 12c New Features SQL Tuning
Adaptive query optimization
 FAQ
 Q: Kann man das neue Feature auch abschalten?
 A: Ja, durch Setzen dieses Parameters auf TRUE (default ist FALSE)
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 53DB 12c New Features SQL Tuning
Fragen und Antworten
© OPITZ CONSULTING Deutschland GmbH 2016 Seite 54DB 12c New Features SQL Tuning
Kontakt
Dr. Andreas Wagener
Project Manager
OPITZ CONSULTING Deutschland GmbH
Standort Gummersbach
Kirchstraße 6
51647 Gummersbach
andreas.wagener@opitz-consulting.com
youtube.com/opitzconsulting
@OC_WIRE
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting

Weitere ähnliche Inhalte

Was ist angesagt?

Logical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und HadoopLogical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und Hadoop
OPITZ CONSULTING Deutschland
 

Was ist angesagt? (20)

Logical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und HadoopLogical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und Hadoop
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADF
 
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
 
CI und OTPC in ADF Projekten
CI und OTPC in ADF ProjektenCI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
Best Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in ContainernBest Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in Containern
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
Gestern OWB, heute ODI
Gestern OWB, heute ODIGestern OWB, heute ODI
Gestern OWB, heute ODI
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
 
ORACLE Lizenzierung - Die größten Fallen in der Praxis
ORACLE Lizenzierung - Die größten Fallen in der PraxisORACLE Lizenzierung - Die größten Fallen in der Praxis
ORACLE Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
IBM Connections 6 und was ist Pink?
IBM Connections 6 und was ist Pink?IBM Connections 6 und was ist Pink?
IBM Connections 6 und was ist Pink?
 
Wer die (Client) Wahl hat, hat die Qual
Wer die (Client) Wahl hat, hat die QualWer die (Client) Wahl hat, hat die Qual
Wer die (Client) Wahl hat, hat die Qual
 
DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 
IPv6 ist da - warum es jetzt keine Ausreden mehr gibt
IPv6 ist da - warum es jetzt keine Ausreden mehr gibtIPv6 ist da - warum es jetzt keine Ausreden mehr gibt
IPv6 ist da - warum es jetzt keine Ausreden mehr gibt
 
Moderne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGitModerne abap entwicklung mit abapGit
Moderne abap entwicklung mit abapGit
 
Watson Services und Cognitive Computing
Watson Services und Cognitive ComputingWatson Services und Cognitive Computing
Watson Services und Cognitive Computing
 

Andere mochten auch

Oracle SQL Performance Tuning and Optimization v26 chapter 1
Oracle SQL Performance Tuning and Optimization v26 chapter 1Oracle SQL Performance Tuning and Optimization v26 chapter 1
Oracle SQL Performance Tuning and Optimization v26 chapter 1
Kevin Meade
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
Simon Huang
 
Oracle db subprograms
Oracle db subprogramsOracle db subprograms
Oracle db subprograms
Simon Huang
 
Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)
DCIT, a.s.
 
Sql tuning guideline
Sql tuning guidelineSql tuning guideline
Sql tuning guideline
Sidney Chen
 

Andere mochten auch (15)

Oracle SQL Performance Tuning and Optimization v26 chapter 1
Oracle SQL Performance Tuning and Optimization v26 chapter 1Oracle SQL Performance Tuning and Optimization v26 chapter 1
Oracle SQL Performance Tuning and Optimization v26 chapter 1
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
Advanced Index Tuning for SQL Server
Advanced Index Tuning for SQL ServerAdvanced Index Tuning for SQL Server
Advanced Index Tuning for SQL Server
 
OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...
OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...
OTN tour 2015 Experience in implementing SSL between oracle db and oracle cli...
 
Oracle db subprograms
Oracle db subprogramsOracle db subprograms
Oracle db subprograms
 
Oracle Berkeley Db 11g R2
Oracle Berkeley Db 11g R2Oracle Berkeley Db 11g R2
Oracle Berkeley Db 11g R2
 
Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
 
Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)
 
Sql tuning guideline
Sql tuning guidelineSql tuning guideline
Sql tuning guideline
 
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
 
Database backup and recovery basics
Database backup and recovery basicsDatabase backup and recovery basics
Database backup and recovery basics
 
Oracle sql tuning
Oracle sql tuningOracle sql tuning
Oracle sql tuning
 
Les 15 perf_sql
Les 15 perf_sqlLes 15 perf_sql
Les 15 perf_sql
 
Analyzing awr report
Analyzing awr reportAnalyzing awr report
Analyzing awr report
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 

Ähnlich wie Oracle DB 12c SQL Tuning

Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
IBsolution GmbH
 
SAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und AdministrationSAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und Administration
Michael Mueller
 
HEC Deutsch MHoetger Espresso Web 300117
HEC Deutsch MHoetger Espresso Web 300117HEC Deutsch MHoetger Espresso Web 300117
HEC Deutsch MHoetger Espresso Web 300117
Michael Hötger
 

Ähnlich wie Oracle DB 12c SQL Tuning (20)

Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Autodesk industry collections_
Autodesk industry collections_Autodesk industry collections_
Autodesk industry collections_
 
Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
Wie Sie Ihre Planungsanwendungen für eine erfolgreiche Unternehmensplanung mo...
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
 
Materialized Views - Praktischer Einsatz vor und in 12c
Materialized Views - Praktischer Einsatz vor und in 12cMaterialized Views - Praktischer Einsatz vor und in 12c
Materialized Views - Praktischer Einsatz vor und in 12c
 
Webinar - ABAP Development Tools
Webinar - ABAP Development ToolsWebinar - ABAP Development Tools
Webinar - ABAP Development Tools
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 
20181210_ITTage2018_OracleNoSQLDB_KPatenge
20181210_ITTage2018_OracleNoSQLDB_KPatenge20181210_ITTage2018_OracleNoSQLDB_KPatenge
20181210_ITTage2018_OracleNoSQLDB_KPatenge
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, Demo
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?
 
SAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und AdministrationSAP SuccessFactors Architektur und Administration
SAP SuccessFactors Architektur und Administration
 
DSAG AK Instandhaltungsmanagement 2008 – 2022 – 2036
DSAG AK Instandhaltungsmanagement 2008 – 2022 – 2036DSAG AK Instandhaltungsmanagement 2008 – 2022 – 2036
DSAG AK Instandhaltungsmanagement 2008 – 2022 – 2036
 
Wechsel von Oracle Cloud Control 12c zu 13c #DOAG2016
Wechsel von Oracle Cloud Control 12c zu 13c #DOAG2016Wechsel von Oracle Cloud Control 12c zu 13c #DOAG2016
Wechsel von Oracle Cloud Control 12c zu 13c #DOAG2016
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADF
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 
Kongress Instandhaltung mit SAP 2022.pdf
Kongress Instandhaltung mit SAP 2022.pdfKongress Instandhaltung mit SAP 2022.pdf
Kongress Instandhaltung mit SAP 2022.pdf
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
 
HEC Deutsch MHoetger Espresso Web 300117
HEC Deutsch MHoetger Espresso Web 300117HEC Deutsch MHoetger Espresso Web 300117
HEC Deutsch MHoetger Espresso Web 300117
 

Mehr von OPITZ CONSULTING Deutschland

Mehr von OPITZ CONSULTING Deutschland (20)

OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social DistanceOC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
OC|Weekly Talk - Mitarbeiterführung in Zeiten von Social Distance
 
OC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design ThinkingOC|Weekly Talk Remote Design Thinking
OC|Weekly Talk Remote Design Thinking
 
OC|Webcast Smart Innovation am 7. April 2020
OC|Webcast Smart Innovation am 7. April 2020OC|Webcast Smart Innovation am 7. April 2020
OC|Webcast Smart Innovation am 7. April 2020
 

Oracle DB 12c SQL Tuning

  • 1. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 1DB 12c New Features SQL Tuning Dr. Andreas Wagener Project Manager OPITZ CONSULTING Deutschland GmbH New Features DOAG Regionaltreffen NRW (Datenbank), Leverkusen, 11.04.2016 Oracle DB 12c SQL Tuning
  • 2. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 2DB 12c New Features SQL Tuning 1 Überblick New Features
  • 3. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 3DB 12c New Features SQL Tuning Überblick New Features  New Book
  • 4. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 4DB 12c New Features SQL Tuning Überblick New Features Neu in Release 12.1.0.2  In-Memory column store (In-Memory option)  In-Memory aggregation (In-Memory option) Neu in Release 12.1.0.1  Adaptive query optimization <= dieser Vortrag  New types of histograms  Automatic column group creation <= dieser Vortrag  Session-private statistics for global temporary tables  …. und weitere
  • 5. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 5DB 12c New Features SQL Tuning 2 Adaptive query optimization
  • 6. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 6DB 12c New Features SQL Tuning Adaptive query optimization  Adaptive plans  Automatic reoptimization  SQL plan directives  Dynamic statistics enhancements
  • 7. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 7DB 12c New Features SQL Tuning Adaptive query optimization Adaptive plans Live Demo Adaptive Plans
  • 8. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 8DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 9. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 9DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 10. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 10DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 11. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 11DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 12. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 12DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 13. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 13DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 14. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 14DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 15. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 15DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 16. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 16DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 17. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 17DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 18. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 18DB 12c New Features SQL Tuning Adaptive query optimization: Live Demo Adaptive plans
  • 19. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 19DB 12c New Features SQL Tuning Adaptive query optimization Adaptive plans  Der Ausführungsplan kann sich ZUR LAUFZEIT nochmal umentscheiden, das ist neu.  Allerdings nur bei der allerersten Ausführung, danach ist der Plan „resolved“ und ändert sich nicht mehr. Es findet danach ganz normal „cursor sharing“ statt.  In der Praxis kommt es häufig vor, dass sich der Optimizer „verschätzt“ (z.B. aufgrund veralteter Statistiken) und einen suboptimalen Ausführungsplan erstellt. Hier kann ein Adaptive plan zu einer Verbesserung führen.
  • 20. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 20DB 12c New Features SQL Tuning Adaptive query optimization  Adaptive plans  Automatic reoptimization  SQL plan directives  Dynamic statistics enhancements
  • 21. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 21DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization  Unterschiede zwischen Adaptive Plans und Automatic reoptimization  Bei einem Adaptive plan erfolgt die Anpassung schon während der ersten Ausführung. Die Automatic reoptimization erfolgt erst nach der ersten Ausführung und wirkt sich daher erst auf die folgenden Ausführungen aus.  Hingegen können bei einem Adaptive plan nur sehr wenige Arten von Anpassungen durchgeführt werden, z.B. NESTED LOOPS JOIN => HASH JOIN.
  • 22. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 22DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization Live Demo Automatic reoptimization
  • 23. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 23DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 24. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 24DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 25. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 25DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 26. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 26DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 27. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 27DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 28. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 28DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization
  • 29. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 29DB 12c New Features SQL Tuning Adaptive query optimization Automatic reoptimization  Nachteil: Die Optimierung erfolgt erst bei der zweiten Ausführung. Wenn die erste Ausführung im Praxiseinsatz zu lange dauert ist dies also keine zufriedenstellende Lösung.  Das „statistics feedback“ ist nicht wirklich neu, in Oracle 11gR2 gibt es ein sehr ähnliches Feature: „cardinality feedback“.
  • 30. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 30DB 12c New Features SQL Tuning Adaptive query optimization  Adaptive plans  Automatic reoptimization  SQL plan directives  Dynamic statistics enhancements
  • 31. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 31DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives  Die DB speichert execution statistics persistent im SYSAUX tablespace.  In 11g wurden die executions statistics nichtpersistent Shared pool gespeichert.  Das Statistics feedback der Automatic reoptimization wird als SQL plan directive gespeichert.
  • 32. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 32DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives Live Demo SQL plan directives
  • 33. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 33DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 34. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 34DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 35. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 35DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 36. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 36DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 37. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 37DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 38. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 38DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 39. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 39DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 40. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 40DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 41. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 41DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 42. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 42DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 43. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 43DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 44. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 44DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 45. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 45DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 46. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 46DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 47. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 47DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives
  • 48. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 48DB 12c New Features SQL Tuning Adaptive query optimization SQL plan directives  Die SQL plan directives sind nicht an ein bestimmtes Statement gebunden, sondern können auch für andere, „ähnliche“ Statements verwendet werden.  Die Verwendung eines SQL plan directives (z.B. DYNAMIC_SAMPLING) erfolgt dann schon bei der ersten Ausführung.  SQL plan directives können dazu führen, dass automatisch „Extensions“ (Column groups) erzeugt werden.  Sobald Histogramme für die Extensions existieren, werden die SQL plan directives SUPERSEEDED.
  • 49. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 49DB 12c New Features SQL Tuning Adaptive query optimization  Adaptive plans  Automatic reoptimization  SQL plan directives  Dynamic statistics enhancements
  • 50. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 50DB 12c New Features SQL Tuning Adaptive query optimization Dynamic statistics enhancements  Release 11g  Der Optimizer verwendet „dynamic sampling“, wenn eine beteiligte Tabelle keine Statistiken hat.  Release 12c  „Dynamic sampling“ heißt jetzt „Dynamic statistics“  Automatic Dynamic statistics ist enabled, wenn  OPTIMIZER_DYNAMIC_SAMPLING ist nicht gesetzt oder  OPTIMIZER_DYNAMIC_SAMPLING = 11 (neu!)
  • 51. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 51DB 12c New Features SQL Tuning Adaptive query optimization Dynamic statistics enhancements
  • 52. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 52DB 12c New Features SQL Tuning Adaptive query optimization  FAQ  Q: Kann man das neue Feature auch abschalten?  A: Ja, durch Setzen dieses Parameters auf TRUE (default ist FALSE)
  • 53. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 53DB 12c New Features SQL Tuning Fragen und Antworten
  • 54. © OPITZ CONSULTING Deutschland GmbH 2016 Seite 54DB 12c New Features SQL Tuning Kontakt Dr. Andreas Wagener Project Manager OPITZ CONSULTING Deutschland GmbH Standort Gummersbach Kirchstraße 6 51647 Gummersbach andreas.wagener@opitz-consulting.com youtube.com/opitzconsulting @OC_WIRE slideshare.net/opitzconsulting xing.com/net/opitzconsulting