New Optimizer Features in Oracle 12c

Size: px
Start display at page:

Download "New Optimizer Features in Oracle 12c"

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

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 information

Meet the Cost Based Optimiser in 11g

Meet 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 information

Wolfgang Breitling.

Wolfgang Breitling. Wolfgang Breitling (breitliw@centrexcc.com) 2 a) cost card operation ------- -------- -------------------------------------------------------------- 2,979 446 SELECT STATEMENT 2,979 446 SORT ORDER BY FILTER

More information

Adaptive Optimization. Presented by: Kerry Osborne Red Gate Webinar, Nov. 2013

Adaptive 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 information

Common Coding and Design Mistakes (that really mess up performance)

Common 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Adaptive

Adaptive 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 information

SAGE Computing Services. The SQL and PL/SQL Results Cache. Is it a Dream Come True or Your Latest Nightmare?

SAGE 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 information

Query Optimizer, Who Influences & How it works ++ optimization techniques

Query 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 information

Top 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 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

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

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 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 information

How Can I Tune it if I Can t Change the Code

How 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 information

Top 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 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

<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 information

Neil Chandler, Chandler Systems Oracle & SQL Server DBA

Neil 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 information

Oracle 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 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 information

Getting the most out of your Oracle Optimizer (i.e. The Brain)

Getting 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 information

Oracle 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 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 information

Oracle Database 11gR2 Optimizer Insights

Oracle 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 information

Real-World Performance Training SQL Performance

Real-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 information

SQL Plan Management. on 12c Kerry Osborne OakTable World, 2013

SQL 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 information

SQL 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 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

<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 information

MILOŠ RADIVOJEVIĆ, PRINCIPAL DATABASE CONSULTANT, BWIN GVC, VIENNA, AUSTRIA

MILOŠ 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 information

Tuning SQL without the Tuning Pack. John Larkin JP Morgan Chase

Tuning 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 information

7. Query Processing and Optimization

7. 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 information

Tuning slow queries after an upgrade

Tuning 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 information

Join Methods. Franck Pachot CERN

Join 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 information

Teradata. 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. 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 information

Oracle 9i Application Development and Tuning

Oracle 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 information

Oracle Database 11g: SQL Tuning Workshop

Oracle 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 information

Oracle Database 12c: SQL Tuning for Developers

Oracle 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 information

SQLSaturday Sioux Falls, SD Hosted by (605) SQL

SQLSaturday 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 information

Real-World Performance Training SQL Performance

Real-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 information

New Features in SQL That Will Change the Way You Tune

New 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 information

Advanced Oracle SQL Tuning v3.0 by Tanel Poder

Advanced 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 information

Adaptive Cursor Sharing: An Introduction

Adaptive 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 information

Oracle DB-Tuning Essentials

Oracle 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 information

Effec%ve Use of Oracle s 12c Database Opera%on Monitor

Effec%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 information

An Oracle White Paper April Best Practices for Gathering Optimizer Statistics

An 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 information

Die Wundertüte DBMS_STATS: Überraschungen in der Praxis

Die 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 information

Intro to DB CHAPTER 12 INDEXING & HASHING

Intro 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 information

IT-Tage Dezember 2016 Frankfurt am Main Maritim Hotel

IT-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 information

Pitfalls & Surprises with DBMS_STATS: How to Solve Them

Pitfalls & 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 information

Infrastructure 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? 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 information

Session id: The Self-Managing Database: Guided Application and SQL Tuning

Session 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 information

Managing Performance Through Versioning of Statistics

Managing 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 information

Announcement. Reading Material. Overview of Query Evaluation. Overview of Query Evaluation. Overview of Query Evaluation 9/26/17

Announcement. 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 information

Top 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) 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 information

Exploring Best Practices and Guidelines for Tuning SQL Statements

Exploring 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 information

Tuna 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 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 information

ORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems

ORACLE 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 information

Cost Based Optimizer CBO: Configuration Roadmap

Cost 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 information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING 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 information

Eternal Story on Temporary Objects

Eternal 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 information

MANAGING 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 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 information

Oracle Database 11g: Performance Tuning DBA Release 2

Oracle 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 information

Oracle SQL Tuning for Developers Workshop Student Guide - Volume I

Oracle 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 information

Appendix: 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 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 information

Under the hood of dynamic and adaptive database features

Under 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 information

Estimating Cardinality: Use of Jonathan Lewis CBO methodology

Estimating 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 information

Overview of Query Processing and Optimization

Overview 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 information

EZY Intellect Pte. Ltd., #1 Changi North Street 1, Singapore

EZY 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 information

Principles of Data Management. Lecture #9 (Query Processing Overview)

Principles 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 information

Learning Objectives : This chapter provides an introduction to performance tuning scenarios and its tools.

Learning 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 information

Advanced Oracle Performance Troubleshooting. Query Transformations Randolf Geist

Advanced 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 information

Query 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 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 information

Arrays are a very commonly used programming language construct, but have limited support within relational databases. Although an XML document or

Arrays 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 information

Review. Relational Query Optimization. Query Optimization Overview (cont) Query Optimization Overview. Cost-based Query Sub-System

Review. 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 information

Advanced Database Systems

Advanced 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 information

Oracle Database 11g: Performance Tuning DBA Release 2

Oracle 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 information

Oracle Database 11g: SQL Tuning Workshop. Student Guide

Oracle 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 information

Lessons with Tera-Tom Teradata Architecture Video Series

Lessons 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 information

Gather Schema Statistics Oracle 10g Examples

Gather 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 information

You can write a command to retrieve specified columns and all rows from a table, as illustrated

You 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 information

20 Essential Oracle SQL and PL/SQL Tuning Tips. John Mullins

20 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

<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 information

Chapter 12: Query Processing. Chapter 12: Query Processing

Chapter 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 information

Jyotheswar Kuricheti

Jyotheswar 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 information

Explaining the Explain Plan:

Explaining 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 information

DB2 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 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 information

Chapter 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 Overview Chapter 12: Query Processing Measures of Query Cost Selection Operation Sorting Join

More information

Triangle 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 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 information

Independent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting

Independent 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 information

Oracle Database 12c: Performance Management and Tuning

Oracle 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 information

October 3, 2017 Vit Spinka Chief Architect

October 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 information

Operator Implementation Wrap-Up Query Optimization

Operator 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 information

Oralogic Education Systems

Oralogic 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 information

DB2 SQL Class Outline

DB2 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 information

Database Applications (15-415)

Database 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 information

Optimizer Challenges in a Multi-Tenant World

Optimizer 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 information

CGS 3066: Spring 2017 SQL Reference

CGS 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 information

Practice Midterm Exam Solutions

Practice 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 information

Outline. Database Management and Tuning. Outline. Join Strategies Running Example. Index Tuning. Johann Gamper. Unit 6 April 12, 2012

Outline. 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 information

Oracle Sql Tuning- A Framework

Oracle 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 information

MySQL for Beginners Ed 3

MySQL 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 information

Creating and Managing Tables Schedule: Timing Topic

Creating 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 information

Oracle Login Max Length Of Column Name 11g Table

Oracle 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 information

Faloutsos 1. Carnegie Mellon Univ. Dept. of Computer Science Database Applications. Outline

Faloutsos 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