New Optimizer Features in Oracle 12c
|
|
- Brian Little
- 6 years ago
- Views:
Transcription
1 SAGE Computing Services Customised Oracle Training Workshops and Consulting New Optimizer Features in Oracle 12c Penny Cookson SAGE Computing Services
2 Penny Cookson SAGE Computing Services Customised Oracle Training Workshops and Consulting Managing Director and Principal Consultant Working with Oracle products since 1987 Oracle Magazine Educator of the Year
3 SAGE Computing Services Customised Oracle Training Workshops and Consulting
4
5 Stopping the worst stuff ups (1 st time) Adaptive Optimisation Agenda Optimizer Statistics Adaptive Plans X Dynamic X X X X X Sampling X X X X X Dynamic Statistics Cardinality X X X X X X Feedback X X X X X Statistics Feedback SQL Plan directives Other Stuff VARCHAR2 Better histograms Bulk Loads Automatic creation of column statistics groups Session-private statistics for global temporary tables Reporting Mode Reporting on Past Operations
6 Plan A looking good Plan A looking goodgoing to work
7 Now witness the firepower of this fully ARMED and OPERATIONAL battle station! That s Adaptive Optimisation And you really need to try Plan B You know that moment when you realise that Plan A is not going to work
8 Adaptive Optimization Adaptive Plans During optimization not re-optimization Join methods (Hash and NL) and Parallel distribution methods Sub Plan (A) Nested Loop Sub Plan (B) Hash You will find that it is you who are mistaken, about a great many things
9 Adaptive Optimization Adaptive Plans Collector gathers statistics during execution Start reading rows <threshold >=threshold Sub Plan (A) Nested Loop Sub Plan (B) Hash During execution you realise you have underestimated the power of the Hash Side
10 Adaptive Optimization Adaptive Plans Read rows Next time it just chooses the same plan Everything is <threshold >=threshold Sub Plan (A) Nested Loop Sub Plan (B) Hash proceeding as I have foreseen
11 Adaptive Plans - Example name = 'Australian Medical Systems' Organisations Resources This IS the join we are looking for Events Bookings _Large comments = 'TEST' description = 'Buffet Lunch'
12
13
14
15
16 This is the default plan for the join to BOOKINGS_LARGE
17
18 You have learned much young optimizer
19 What is the Threshold trace Join order[4]: ORGANISATIONS[O]#0 EVENTS_LARGE[E]#2 BOOKINGS_LARGE[B]#3 RESOURCES[R]#1. Outer table: ORGANISATIONS Alias: O resc: 3.00 card 1.00 bytes: 26 deg: 1 resp: 3.00 Inner table: EVENTS_LARGE Alias: E resc: card: bytes: 17 deg: 1 resp: How many Events are we expecting using dmeth: 2 #groups: 1 Cost per ptn: 0.21 #ptns: 1 hash_area: 203 (max=25600) buildfrag: 1 probefrag: 267 ppasses: 1 Hash join: Resc: Resp: [multimatchcost=0.00] HA Join HA cost: resc: resc_io: resc_cpu: resp: resp_io: resp_cpu: Best:: JoinMethod: Hash Cost: Degree: 1 Resp: Card: Bytes: 43
20 What is the Threshold trace *************** Now joining: BOOKINGS_LARGE[B]#3 *************** Outer table: EVENTS_LARGE Alias: E resc: card bytes: 43 deg: 1 resp: Inner table: BOOKINGS_LARGE Alias: B resc: card: bytes: 19 deg: 1 resp: works out the best join order.. ********************************* Number of join permutations tried: 20 *********************************. Searching for inflection point (join #1)
21 expect? What if there are less Events than we expect? Searching for inflection point (join #2) between 0.00 and AP: Computing costs for inflection point at min value 0.00 DP: Using binary search for inflection point search DP: Costing Nested Loops Join for inflection point at card DP: Costing Hash Join for inflection point at card DP: Costing Nested Loops Join for inflection point at card DP: Costing Hash Join for inflection point at card DP: Costing Nested Loops Join for inflection point at card DP: Costing Hash Join for inflection point at card DP: Found point of inflection for NLJ vs. HJ: card =
22 If more than 164 rows you have a hash join you will do
23 BEGIN dbms_spd.flush_sql_plan_directive; END; / Is the information saved? SELECT d.directive_id, d.type, d.state, d.reason, d.created, o.object_name, o.subobject_name, o.notes, o.owner FROM dba_sql_plan_directives d, dba_sql_plan_dir_objects o WHERE o.directive_id = d.directive_id AND o.owner NOT IN ('XDB','SYS','SYSTEM') ORDER BY directive_id desc;
24 Adaptive Optimisation OPTIMIZER_FEATURES_ENABLE >= OPTIMIZER_ADAPTIVE_FEATURES = true OPTIMIZER_ADAPTIVE_REPORTING_ONLY = false Always in motion is the Oracle version
25 Adaptive Optimisation SELECT DBMS_XPLAN.DISPLAY_CURSOR ('89xrxq7gghfdm',0, FORMAT=>'+REPORT') FROM dual;
26 Statistics Feedback
27 Storm Trooper Conference How many chairs do we need in the main room? Base it on our existing statistics
28 Storm Trooper Conference This should be enough
29 Oh dear who knew Connor McVader was presenting
30 Storm Trooper Conference How many chairs do we need in the main room? Base it on our existing statistics and the feedback from this morning
31 That s better, but what happens when they shut the place down and we start again tomorrow?
32
33 plan o problem we have obeyed the xxxxxxxx prime directive
34
35
36 1010 is a minority value Statistics are not up to date When will statistics feedback be used?
37 Find the SQL_ID
38
39
40 Execute again but it uses the same plan Cardinality feedback not used
41 With a complex condition
42
43
44 Execute again
45
46
47 After executing the same statement again
48 Statistics Feedback works with Joins too now it does And persistent it is
49 Dynamic Statistics Dynamic stats considered when: OPTIMIZER_DYNAMIC_SAMPLING = default (2) DYNAMIC_SAMPLING hint Parallel No/old statistics Expressions Complex predicates (OR or AND on 1 table) Joins/Group By (12) Automatic dynamic sampling for level 11 (12) Shareable
50 Table has no statistics Default value (2) for OPTIMIZER_DYNAMIC_SAMPLING
51 Access the table that has no statistics
52 Table that has really bad statistics
53 Access the table that has bad statistics
54 Statistics are up to date, but we have a complex condition
55 Statistics are up to date, but we have a complex condition But no dynamic sampling
56 Dynamic Statistics When should we use them? Stats not right Unknown conditions Stable table Get a new DBA Volatile table TP Dynamic stats at session/task level TP or DWH database? DWH Dynamic stats at DB level TP or DWH database? DWH TP Get a new DBA
57 Shareable Dynamic Statistics
58 SQL Plan directives Adaptive Optimisation Summary During Execution NL or Hash Adaptive Plans Adaptive Statistics Parallel distribution Dynamic statistics Cardinality
59 Adaptive Optimisation Summary Re-optimisation Next hard parse SQL Plan directives Statistics feedback Only SQL Plan Management deals in absolutes Dynamic Statistics
60 Adaptive Optimisation Summary Feature Bind Vars /Literals Conditions When Adaptive Plan Literals and bind variables Join method, Parallelisation During Statistics Feedback Literals but works with Adaptive cursors for bind variables Complex conditions joins Re-Opt but stores as SPD Adaptive cursor Bind variables Skewed data and histogram During - /*+BIND_AWARE */ Or Re-opt Dynamic Statistics Literals and Bind Variables Dependent on level no stats, old stats, complex conditions During
61 Optimisation Enhancements Adaptive optimisation is good for the multi table dependencies that statistics cannot help with Need for some statistics feedback can be removed by correct statistics watch the plan directives Dynamic stats can help with weird query combinations and volatile tables
62 Monitor SQL Plan Directives you must Help you improve your statistics they will
63 Improved Statistics Male Jedis always say that. It matters to the optimizer Size matters not. Look at me. Judge me by my size, do you?
64 11g -Histograms 11g -Histograms 7 distinct values 7 buckets Frequency Histogram
65 11g -Histograms 11g -Histograms Height Balanced Histogram 7 distinct values 6 buckets
66 2g -Histograms 7 distinct values 5 buckets Top 5 values occurs >= (1 1/5)*100 pct = 80% estimate_percent = AUTO_SAMPLE_SIZE Top Frequency Histogram
67 12g -Histograms Hybrid Histogram Repeat Count distinct values 5 buckets Top 5 values occurs < (1 1/5)*100 pct = 80%
68 12g -Histograms Height balanced histograms stop using you should Estimate_percent = integer do not use
69 Extended Statistics Introduced in 11g for multi column data dependencies
70 Data Dependency SELECT count(*) FROM org WHERE state = WA and postcode = 6000
71 11g Create Statistics on a Column Group dbms_stats.create_extended_stats ('TRAIN', ORG','(STATE, POSTCODE)');
72 12c Create Statistics on a Column Group
73 12c Create Statistics on a Column Group
74 12c Create Statistics on a Column Group
75 12c Use Statistics on a Column Group
76 Running Statistics in Reporting Mode SET LINES 100 PAGES 0 SET LONG COLUMN REPORT FORMAT A200 VARIABLE stats_report CLOB; BEGIN :stats_report := dbms_stats.report_gather_schema_stats (ownname=>'train', detail_level=>'all', format=>'html'); END;
77 Running Statistics in Reporting Mode
78 Reporting on Past Statistics SET LINES 100 PAGES 0 SET LONG COLUMN REPORT FORMAT A200 VARIABLE stats_report CLOB; BEGIN :stats_report := dbms_stats.report_stats_operations (since=>sysdate-2, until=>sysdate, detail_level=>'all', format=>'html'); END;
79 Global Temporary Tables - Oracle 11.2
80 Oracle 11.2 New Session
81 Oracle 11.2 Original Session ( rows) Those were not the statistics we were looking for
82 Global Temporary Tables - Oracle 11.2 R2-D2, you know better than to trust a strange computer
83 Session specific statistics for global temporary tables Session specific statistics on global temporary tables
84
85 Consider gathering statistics you should when Global Temporary Tables you are working with
86 Online Statistics Gathering for Direct Load Oracle 11g Load and then gather stats Extra full scan
87 Oracle 12c Statistics automatically gathered
88 But no histogram
89 Create a table and index, then populate it
90 Table/column statistics are created
91 Index stats not created
92 Create a table and insert one row
93 We have the statistics from the CREATE
94 Deceive you your eyes can; do not trust them Now append a whole load of rows
95
96 It still thinks the table is empty
97 Increase in Limit for VARCHAR2 ID COMMENTS ID COMMENTS 13 XXXX XXXX 14 XXXX XXXX 15 XXXX XXXX 13 XXXX XXXX XXXXXXX XXXXXXX XX 14 XXXX XXXX XXXXXXX XXXXXXX XX 15 XXXX XXXX XXXXXXX XXXXXXX XX VARCHAR2(4000) VARCHAR2(32767)
98 You can't stop change any more than you can stop the suns from setting DBA Morning Tea Master Yoda says I should be mindful of the future The optimizer is much smarter But what about stability? Questions? But not at the expense of the moment
Bind Peeking The Endless Tuning Nightmare
SAGE Computing Services Customised Oracle Training Workshops and Consulting Bind Peeking The Endless Tuning Nightmare Penny Cookson Managing Director and Principal Consultant Working with Oracle products
More informationMeet the Cost Based Optimiser in 11g
SAGE Computing Services Customised Oracle Training Workshops and Consulting Meet the Cost Based Optimiser in 11g Penny Cookson SAGE Computing Services www.sagecomputing.com.au penny@sagecomputing.com.au
More informationWolfgang Breitling.
Wolfgang Breitling (breitliw@centrexcc.com) 2 a) cost card operation ------- -------- -------------------------------------------------------------- 2,979 446 SELECT STATEMENT 2,979 446 SORT ORDER BY FILTER
More informationAdaptive Optimization. Presented by: Kerry Osborne Red Gate Webinar, Nov. 2013
Adaptive Optimization Presented by: Kerry Osborne Red Gate Webinar, Nov. 2013 whoami Never Worked for Oracle Worked with Oracle DB Since 1982 (V2) Working with Exadata since early 2010 Work for Enkitec
More informationCommon Coding and Design Mistakes (that really mess up performance)
SAGE Computing Services Customised Oracle Training Workshops and Consulting Common Coding and Design Mistakes (that really mess up performance) Penny Cookson SAGE Computing Services www.sagecomputing.com.au
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Oracle safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not
More informationAdaptive
Christian Antognini @ChrisAntognini antognini.ch/blog BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH @ChrisAntognini Senior
More informationSAGE Computing Services. The SQL and PL/SQL Results Cache. Is it a Dream Come True or Your Latest Nightmare?
SAGE Computing Services Customised Oracle Training Workshops and Consulting The SQL and PL/SQL Results Cache Is it a Dream Come True or Your Latest Nightmare? Penny Cookson Managing Director penny@sagecomputing.com.au
More informationQuery Optimizer, Who Influences & How it works ++ optimization techniques
Query Optimizer, Who Influences & How it works ++ optimization techniques AIOUG : ODevC Yatra 2018, India Chandan Tanwani Senior Application Engineer Oracle Financial Services Software Ltd. Copyright 2018
More informationTop 10 Features in Oracle 12C for Developers and DBA s Gary Bhandarkar Merck & Co., Inc., Rahway, NJ USA
Top 10 Features in Oracle 12C for Developers and DBA s Gary Bhandarkar Merck & Co., Inc., Rahway, NJ USA Agenda Background ORACLE 12c FEATURES CONCLUSION 2 Top 10 Oracle 12c Features Feature 1: ADAPTIVE
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights 2 Copyright 2011, Oracle and/or its affiliates. All rights Optimizer Statistics CPU & IO DATA DICTIONARY OPTIMIZER STATISTICS Index Table Column
More informationOptimizer with Oracle Database 12c Release 2 O R A C L E W H I T E P A P E R J U N E
Optimizer with Oracle Database 12c Release 2 O R A C L E W H I T E P A P E R J U N E 2 0 1 7 Table of Contents Introduction 1 Adaptive Query Optimization 2 Optimizer Statistics 13 Optimizer Statistics
More informationHow Can I Tune it if I Can t Change the Code
How Can I Tune it if I Can t Change the Code SAGE Computing Services Customised Oracle Training Workshops and Consulting Penny Cookson - Managing Director Agenda Identifying the problem First steps Tune
More informationTop 7 Plan Stability Pitfalls & How to Avoid Them. Neil Chandler Chandler Systems Ltd UK
Top 7 Plan Stability Pitfalls & How to Avoid Them Neil Chandler Chandler Systems Ltd UK Keywords: SQL Optimizer Plan Change Stability Outlines Baselines Plan Directives Introduction When you write some
More information<Insert Picture Here> Inside the Oracle Database 11g Optimizer Removing the black magic
Inside the Oracle Database 11g Optimizer Removing the black magic Hermann Bär Data Warehousing Product Management, Server Technologies Goals of this session We will Provide a common
More informationNeil Chandler, Chandler Systems Oracle & SQL Server DBA
Neil Chandler, Chandler Systems Oracle & SQL Server DBA In IT since 1988 Working with Oracle since about 1991 Chairman of the UKOUG RAC, Cloud, Infrastructure and Availability SIG BLOG: http://chandlerdba.wordpress.com/
More informationOracle Optimizer: What s New in Oracle Database 12c? Maria Colgan Master Product Manager
Oracle Optimizer: What s New in Oracle Database 12c? Maria Colgan Master Product Manager PART 3 2 Program Agenda Adaptive Query Optimization Statistics Enhancements What s new in SQL Plan Management 3
More informationGetting the most out of your Oracle Optimizer (i.e. The Brain)
Getting the most out of your Oracle 12.2+ Optimizer (i.e. The Brain) Janis Griffin Senior DBA / Performance Evangelist Who Am I Senior DBA / Performance Evangelist for SolarWinds Janis.Griffin@solarwinds.com
More informationOracle Database 12c. The Best Oracle Database 12c Tuning Features for Developers and DBAs. Presented by: Alex Zaballa, Oracle DBA
Oracle Database 12c The Best Oracle Database 12c Tuning Features for Developers and DBAs Presented by: Alex Zaballa, Oracle DBA Alex Zaballa http://alexzaballa.blogspot.com/ 147 and counting @alexzaballa
More informationOracle Database 11gR2 Optimizer Insights
Oracle Database 11gR2 Optimizer Insights Marcus Bender Distinguished Sales Consultant Presales Fellow Strategic Technical Support (STU) ORACLE Deutschland GmbH, Geschäftsstelle Hamburg Parallel Execution
More informationReal-World Performance Training SQL Performance
Real-World Performance Training SQL Performance Real-World Performance Team Agenda 1 2 3 4 5 6 The Optimizer Optimizer Inputs Optimizer Output Advanced Optimizer Behavior Why is my SQL slow? Optimizer
More informationSQL Plan Management. on 12c Kerry Osborne OakTable World, 2013
SQL Plan Management on 12c Kerry Osborne OakTable World, 2013 whoami Never Worked for Oracle Worked with Oracle DB Since 1982 (V2) Working with Exadata since early 2010 Work for Enkitec (www.enkitec.com)
More informationSQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability
SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability Oracle Enterprise Manager Top-Down, Integrated Application Management Complete, Open,
More information<Insert Picture Here> Oracle Database 11g: Neue Features im Oracle Optimizer
Oracle Database 11g: Neue Features im Oracle Optimizer Hermann Bär, Oracle Director Product Management, Server Technologies Data Warehousing Inside the Oracle Database 11g Optimizer
More informationMILOŠ RADIVOJEVIĆ, PRINCIPAL DATABASE CONSULTANT, BWIN GVC, VIENNA, AUSTRIA
MILOŠ RADIVOJEVIĆ, PRINCIPAL DATABASE CONSULTANT, BWIN GVC, VIENNA, AUSTRIA Performance Tuning with SQL Server 2017 Sponsors About Me Principal Database Consultant, bwin GVC, Vienna, Austria Data Platform
More informationTuning SQL without the Tuning Pack. John Larkin JP Morgan Chase
Tuning SQL without the Tuning Pack John Larkin JP Morgan Chase Who am I Originally a mainframe COBOL programmer DBA for the last 23 years, the last 15 with Oracle. UNIX (Solaris, Aix, Windows, Linux) Recently
More information7. Query Processing and Optimization
7. Query Processing and Optimization Processing a Query 103 Indexing for Performance Simple (individual) index B + -tree index Matching index scan vs nonmatching index scan Unique index one entry and one
More informationTuning slow queries after an upgrade
Tuning slow queries after an upgrade Who we are Experts At Your Service > Over 50 specialists in IT infrastructure > Certified, experienced, passionate Based In Switzerland > 100% self-financed Swiss company
More informationJoin Methods. Franck Pachot CERN
Join Methods Franck Pachot CERN Twitter: @FranckPachot E-mail: contact@pachot.net The session is a full demo. This manuscript shows only the commands used for the demo the explanations will be during the
More informationTeradata. This was compiled in order to describe Teradata and provide a brief overview of common capabilities and queries.
Teradata This was compiled in order to describe Teradata and provide a brief overview of common capabilities and queries. What is it? Teradata is a powerful Big Data tool that can be used in order to quickly
More informationOracle 9i Application Development and Tuning
Index 2NF, NOT 3NF or BCNF... 2:17 A Anomalies Present in this Relation... 2:18 Anomalies (Specific) in this Relation... 2:4 Application Design... 1:28 Application Environment... 1:1 Application-Specific
More informationOracle Database 11g: SQL Tuning Workshop
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Database 11g: SQL Tuning Workshop Duration: 3 Days What you will learn This Oracle Database 11g: SQL Tuning Workshop Release
More informationOracle Database 12c: SQL Tuning for Developers
Oracle Database 12c: SQL Tuning for Developers Student Guide Volume I D79995GC10 Edition 1.0 December 2016 D84109 Learn more from Oracle University at education.oracle.com Author Dimpi Rani Sarmah Technical
More informationSQLSaturday Sioux Falls, SD Hosted by (605) SQL
SQLSaturday 2017 Sioux Falls, SD Hosted by (605) SQL Please be sure to visit the sponsors during breaks and enter their end-of-day raffles! Remember to complete session surveys! You will be emailed a link
More informationReal-World Performance Training SQL Performance
Real-World Performance Training SQL Performance Real-World Performance Team Agenda 1 2 3 4 5 6 SQL and the Optimizer You As The Optimizer Optimization Strategies Why is my SQL slow? Optimizer Edges Cases
More informationNew Features in SQL That Will Change the Way You Tune
New Features in SQL That Will Change the Way You Tune LANCE TIDWELL Lance Tidwell Senior DBA, TIcketCity @Lance_LT silentdba@gmail.com Agenda New Cardinality Estimator (2014) Query Store (2016) Automatic
More informationAdvanced Oracle SQL Tuning v3.0 by Tanel Poder
Advanced Oracle SQL Tuning v3.0 by Tanel Poder /seminar Training overview This training session is entirely about making Oracle SQL execution run faster and more efficiently, understanding the root causes
More informationAdaptive Cursor Sharing: An Introduction
Adaptive Cursor Sharing: An Introduction Harald van Breederode Oracle University 17-NOV-2010 1-1 About Me Senior Principal DBA Trainer Oracle University 25 years Unix Experience 12 years Oracle DBA Experience
More informationOracle DB-Tuning Essentials
Infrastructure at your Service. Oracle DB-Tuning Essentials Agenda 1. The DB server and the tuning environment 2. Objective, Tuning versus Troubleshooting, Cost Based Optimizer 3. Object statistics 4.
More informationEffec%ve Use of Oracle s 12c Database Opera%on Monitor
Managed Services Cloud Services Consul3ng Services Licensing Effec%ve Use of Oracle s 12c Database Opera%on Monitor UTOUG Training Days 2016 Kasey Parker Enterprise Architect Kasey.Parker@centroid.com
More informationAn Oracle White Paper April Best Practices for Gathering Optimizer Statistics
An Oracle White Paper April 2012 Best Practices for Gathering Optimizer Statistics Introduction... 2 How to gather statistics... 3 Automatic statistics gathering job... 3 Manually statistics collection...
More informationDie Wundertüte DBMS_STATS: Überraschungen in der Praxis
Die Wundertüte DBMS_STATS: Überraschungen in der Praxis, 14. Mai 2018 Dani Schnider, Trivadis AG @dani_schnider danischnider.wordpress.com BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
More informationIntro to DB CHAPTER 12 INDEXING & HASHING
Intro to DB CHAPTER 12 INDEXING & HASHING Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B+-Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing
More informationIT-Tage Dezember 2016 Frankfurt am Main Maritim Hotel
www.it-tage.org IT-Tage 2016 12.-15.Dezember 2016 Frankfurt am Main Maritim Hotel The Bad One Into Your Crop - SQL Tuning Analysis for DBAs Die Schlechten ins Kröpfchen - SQL Analyse für DBAs Martin Klier
More informationPitfalls & Surprises with DBMS_STATS: How to Solve Them
Pitfalls & Surprises with DBMS_STATS: How to Solve Them Dani Schnider, Trivadis AG @dani_schnider danischnider.wordpress.com BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN
More informationInfrastructure at your Service. In-Memory-Pläne für den 12.2-Optimizer: Teuer oder billig?
Infrastructure at your Service. In-Memory-Pläne für den 12.2-Optimizer: Teuer oder billig? About me Infrastructure at your Service. Clemens Bleile Senior Consultant Oracle Certified Professional DB 11g,
More informationSession id: The Self-Managing Database: Guided Application and SQL Tuning
Session id: 40713 The Self-Managing Database: Guided Application and SQL Tuning Lead Architects Benoit Dageville Khaled Yagoub Mohamed Zait Mohamed Ziauddin Agenda SQL Tuning Challenges Automatic SQL Tuning
More informationManaging Performance Through Versioning of Statistics
Managing Performance Through Versioning of Statistics Claudia Fernandez Technical Services Manager claudia@leccotech.com LECCOTECH www.leccotech.com NoCOUG, August 2003 "Managing Performance Through Versioning
More informationAnnouncement. Reading Material. Overview of Query Evaluation. Overview of Query Evaluation. Overview of Query Evaluation 9/26/17
Announcement CompSci 516 Database Systems Lecture 10 Query Evaluation and Join Algorithms Project proposal pdf due on sakai by 5 pm, tomorrow, Thursday 09/27 One per group by any member Instructor: Sudeepa
More informationTop 5 Issues that Cannot be Resolved by DBAs (other than missed bind variables)
Top 5 Issues that Cannot be Resolved by DBAs (other than missed bind variables) March 12, 2013 Michael Rosenblum Dulcian, Inc. www.dulcian.com 1 of 43 Who Am I? Misha Oracle ACE Co-author of 2 books PL/SQL
More informationExploring Best Practices and Guidelines for Tuning SQL Statements
Exploring Best Practices and Guidelines for Tuning SQL Statements Ami Aharonovich Oracle ACE & OCP Ami@DBAces.co.il Oracle ACE Who am I Oracle Certified Professional DBA (OCP) Founder and CEO, DBAces Oracle
More informationTuna Helper Proven Process for SQL Tuning. Dean Richards Senior DBA, Confio Software
Tuna Helper Proven Process for SQL Tuning Dean Richards Senior DBA, Confio Software 1 Who Am I? Senior DBA for Confio Software DeanRichards@confio.com Current 20+ Years in Oracle, SQL Server Former 15+
More informationORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems
ORACLE TRAINING CURRICULUM Relational Database Fundamentals Overview of Relational Database Concepts Relational Databases and Relational Database Management Systems Normalization Oracle Introduction to
More informationCost Based Optimizer CBO: Configuration Roadmap
Cost Based Optimizer CBO: Configuration Roadmap Christian Antognini Sandro Crepaldi DOAG Regionaltreffen Hamburg/Nord 13.09.05, Hamburg Disclaimer > The CBO changes from release to release > It s difficult
More informationMANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA
More informationEternal Story on Temporary Objects
Eternal Story on Temporary Objects Dmitri V. Korotkevitch http://aboutsqlserver.com About Me 14+ years of experience working with Microsoft SQL Server Microsoft SQL Server MVP Microsoft Certified Master
More informationMANAGING COST-BASED OPTIMIZER STATISTICS FOR PEOPLESOFT DAVID KURTZ UKOUG PEOPLESOFT ROADSHOW 2018
MANAGING COST-BASED OPTIMIZER STATISTICS FOR PEOPLESOFT DAVID KURTZ UKOUG PEOPLESOFT ROADSHOW 2018 WHO AM I Accenture Enkitec Group Performance tuning PeopleSoft ERP Oracle RDBMS Book www.go-faster.co.uk
More informationOracle Database 11g: Performance Tuning DBA Release 2
Oracle University Contact Us: +65 6501 2328 Oracle Database 11g: Performance Tuning DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g Performance Tuning training starts with an
More informationOracle SQL Tuning for Developers Workshop Student Guide - Volume I
Oracle SQL Tuning for Developers Workshop Student Guide - Volume I D73549GC10 Edition 1.0 October 2012 D78799 Authors Sean Kim Dimpi Rani Sarmah Technical Contributors and Reviewers Nancy Greenberg Swarnapriya
More informationAppendix: Application of the Formal Principle for the Analysis of Performance Problems After an Oracle Migration
Appendix: Application of the Formal Principle for the Analysis of Performance Problems After an Oracle Migration The method described in this book is helpful in most cases which a database specialist is
More informationUnder the hood of dynamic and adaptive database features
Under the hood of dynamic and adaptive database features Stefan Koehler 21.11.17 Page 1 About me Stefan Koehler Independent Oracle performance consultant and researcher 15+ years using Oracle RDBMS - Independent
More informationEstimating Cardinality: Use of Jonathan Lewis CBO methodology
Estimating Cardinality: Use of Jonathan Lewis CBO methodology Dave Abercrombie Principal Database Architect, Convio NoCOUG Fall Conference 2010 1 2009 Convio, Inc. Cost-Based Oracle Fundamentals By Jonathan
More informationOverview of Query Processing and Optimization
Overview of Query Processing and Optimization Source: Database System Concepts Korth and Silberschatz Lisa Ball, 2010 (spelling error corrections Dec 07, 2011) Purpose of DBMS Optimization Each relational
More informationEZY Intellect Pte. Ltd., #1 Changi North Street 1, Singapore
Oracle Database 12c: Performance Management and Tuning NEW Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning course, learn about the performance analysis
More informationPrinciples of Data Management. Lecture #9 (Query Processing Overview)
Principles of Data Management Lecture #9 (Query Processing Overview) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Notable News v Midterm
More informationLearning Objectives : This chapter provides an introduction to performance tuning scenarios and its tools.
Oracle Performance Tuning Oracle Performance Tuning DB Oracle Wait Category Wait AWR Cloud Controller Share Pool Tuning 12C Feature RAC Server Pool.1 New Feature in 12c.2.3 Basic Tuning Tools Learning
More informationAdvanced Oracle Performance Troubleshooting. Query Transformations Randolf Geist
Advanced Oracle Performance Troubleshooting Query Transformations Randolf Geist http://oracle-randolf.blogspot.com/ http://www.sqltools-plusplus.org:7676/ info@sqltools-plusplus.org Independent Consultant
More informationQuery Optimization In 15 Demos Your mom is a nice lady. Erik Darling
Query Optimization In 15 Demos Your mom is a nice lady. Erik Darling About me Consultant at Brent Ozar Unlimited Contributor: firstresponderkit.org Before that DBA: e-discovery Developer: market research
More informationArrays are a very commonly used programming language construct, but have limited support within relational databases. Although an XML document or
Performance problems come in many flavors, with many different causes and many different solutions. I've run into a number of these that I have not seen written about or presented elsewhere and I want
More informationReview. Relational Query Optimization. Query Optimization Overview (cont) Query Optimization Overview. Cost-based Query Sub-System
Review Relational Query Optimization R & G Chapter 12/15 Implementation of single Relational Operations Choices depend on indexes, memory, stats, Joins Blocked nested loops: simple, exploits extra memory
More informationAdvanced Database Systems
Lecture IV Query Processing Kyumars Sheykh Esmaili Basic Steps in Query Processing 2 Query Optimization Many equivalent execution plans Choosing the best one Based on Heuristics, Cost Will be discussed
More informationOracle Database 11g: Performance Tuning DBA Release 2
Course Code: OC11PTDBAR2 Vendor: Oracle Course Overview Duration: 5 RRP: POA Oracle Database 11g: Performance Tuning DBA Release 2 Overview This course starts with an unknown database that requires tuning.
More informationOracle Database 11g: SQL Tuning Workshop. Student Guide
Oracle Database 11g: SQL Tuning Workshop Student Guide D52163GC10 Edition 1.0 June 2008 Author Jean-François Verrier Technical Contributors and Reviewers Muriel Fry (Special thanks) Joel Goodman Harald
More informationLessons with Tera-Tom Teradata Architecture Video Series
Lessons with Tera-Tom Teradata Architecture Video Series For More Information Contact: Thomas Coffing Chief Executive Officer Coffing Data Warehousing Cell: 513-300-0341 Email: Tom.Coffing@coffingdw.com
More informationGather Schema Statistics Oracle 10g Examples
Gather Schema Statistics Oracle 10g Examples Document 452011.1 * Restoring table statistics in 10G onwards Document 237901.1 Gathering Schema or Database Statistics Automatically - Examples gathering on
More informationYou can write a command to retrieve specified columns and all rows from a table, as illustrated
CHAPTER 4 S I N G L E - TA BL E QUERIES LEARNING OBJECTIVES Objectives Retrieve data from a database using SQL commands Use simple and compound conditions in queries Use the BETWEEN, LIKE, and IN operators
More information20 Essential Oracle SQL and PL/SQL Tuning Tips. John Mullins
20 Essential Oracle SQL and PL/SQL Tuning Tips John Mullins jmullins@themisinc.com www.themisinc.com www.themisinc.com/webinars Presenter John Mullins Themis Inc. (jmullins@themisinc.com) 30+ years of
More information<Insert Picture Here> DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g
DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g Peter Belknap, Sergey Koltakov, Jack Raitto The following is intended to outline our general product direction.
More informationChapter 12: Query Processing. Chapter 12: Query Processing
Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 12: Query Processing Overview Measures of Query Cost Selection Operation Sorting Join
More informationJyotheswar Kuricheti
Jyotheswar Kuricheti 1 Agenda: 1. Performance Tuning Overview 2. Identify Bottlenecks 3. Optimizing at different levels : Target Source Mapping Session System 2 3 Performance Tuning Overview: 4 What is
More informationExplaining the Explain Plan:
Explaining the Explain Plan: Interpre'ng Execu'on Plans for SQL Statements Maria Colgan Master Product Manager June 2017 @SQLMaria Safe Harbor Statement The following is intended to outline our general
More informationDB2 10 Capturing Tuning and Trending for SQL Workloads - a resource and cost saving approach
DB2 10 Capturing Tuning and Trending for SQL Workloads - a resource and cost saving approach Roy Boxwell SOFTWARE ENGINEERING GmbH Session Code: V05 15.10.2013, 11:30 12:30 Platform: DB2 z/os 2 Agenda
More informationChapter 12: Query Processing
Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Overview Chapter 12: Query Processing Measures of Query Cost Selection Operation Sorting Join
More informationTriangle SQL Server User Group Adaptive Query Processing with Azure SQL DB and SQL Server 2017
Triangle SQL Server User Group Adaptive Query Processing with Azure SQL DB and SQL Server 2017 Joe Sack, Principal Program Manager, Microsoft Joe.Sack@Microsoft.com Adaptability Adapt based on customer
More informationIndependent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting
Independent consultant Available for consulting In-house workshops Cost-Based Optimizer Performance By Design Performance Troubleshooting Oracle ACE Director Member of OakTable Network Optimizer Basics
More informationOracle Database 12c: Performance Management and Tuning
Oracle University Contact Us: +43 (0)1 33 777 401 Oracle Database 12c: Performance Management and Tuning Duration: 5 Days What you will learn In the Oracle Database 12c: Performance Management and Tuning
More informationOctober 3, 2017 Vit Spinka Chief Architect
Reading the execution plan deep dive into SGA memory October 3, 2017 Vit Spinka Chief Architect Explain plan, dbms_xplan How to read the SGA and PGA Find the plan for a SQL Rows of a plan Column projections,
More informationOperator Implementation Wrap-Up Query Optimization
Operator Implementation Wrap-Up Query Optimization 1 Last time: Nested loop join algorithms: TNLJ PNLJ BNLJ INLJ Sort Merge Join Hash Join 2 General Join Conditions Equalities over several attributes (e.g.,
More informationOralogic Education Systems
Oralogic Education Systems Next Generation IT Education Systems Introduction: In the Oracle Database 12c: Performance Management and Tuning course, learn about the performance analysis and tuning tasks
More informationDB2 SQL Class Outline
DB2 SQL Class Outline The Basics of SQL Introduction Finding Your Current Schema Setting Your Default SCHEMA SELECT * (All Columns) in a Table SELECT Specific Columns in a Table Commas in the Front or
More informationDatabase Applications (15-415)
Database Applications (15-415) DBMS Internals- Part VI Lecture 14, March 12, 2014 Mohammad Hammoud Today Last Session: DBMS Internals- Part V Hash-based indexes (Cont d) and External Sorting Today s Session:
More informationOptimizer Challenges in a Multi-Tenant World
Optimizer Challenges in a Multi-Tenant World Pat Selinger pselinger@salesforce.come Classic Query Optimizer Concepts & Assumptions Relational Model Cost = X * CPU + Y * I/O Cardinality Selectivity Clustering
More informationCGS 3066: Spring 2017 SQL Reference
CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students
More informationPractice Midterm Exam Solutions
CSE 332: Data Abstractions Autumn 2015 Practice Midterm Exam Solutions Name: Sample Solutions ID #: 1234567 TA: The Best Section: A9 INSTRUCTIONS: You have 50 minutes to complete the exam. The exam is
More informationOutline. Database Management and Tuning. Outline. Join Strategies Running Example. Index Tuning. Johann Gamper. Unit 6 April 12, 2012
Outline Database Management and Tuning Johann Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Unit 6 April 12, 2012 1 Acknowledgements: The slides are provided by Nikolaus Augsten
More informationOracle Sql Tuning- A Framework
Oracle Sql Tuning- A Framework Prepared by Saurabh Kumar Mishra Performance Engineering & Enhancement offerings (PE2) Infosys Technologies Limited (NASDAQ: INFY) saurabhkumar_mishra@infosys.com This paper
More informationMySQL for Beginners Ed 3
MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database. Expert Oracle University instructors will
More informationCreating and Managing Tables Schedule: Timing Topic
9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the
More informationOracle Login Max Length Of Column Name 11g Table
Oracle Login Max Length Of Column Name 11g Table Table 6-1 shows the datatypes recognized by Oracle. Maximum size is 4000 bytes or characters, and minimum is 1 byte or 1 character. name that differs from
More informationFaloutsos 1. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Outline
Carnegie Mellon Univ. Dept. of Computer Science 15-415 - Database Applications Lecture #14: Implementation of Relational Operations (R&G ch. 12 and 14) 15-415 Faloutsos 1 introduction selection projection
More information