After successfully completing this course, you will be able to:
- Successfully improve the performance of applications that depend heavily
on access to Oracle by testing various SQL possibilities and choosing the
most efficient option
- Understand the purpose of the Oracle memory structures
- Understand Oracle query architecture including parsing, cursors, the importance
of bind variables, optimizer statistics and more
- Query many "V$" dynamic performance views to aid your understanding
of Oracle and a particular situation
- Rewrite queries with the goal of finding a less expensive query
- Use HINTs to influence optimizer choices
- Choose which index type best fits for a given scenario, create, collect
statistics and determine if the index helped your situation
- Understand the Oracle optimization modes, and choose the best for your situation
- Describe the various access paths used by Oracle
- Use the EXPLAIN PLAN and V$SQL_PLAN to externalize access path choices made
by the optimizer
- Use the trace and TKPROF utilities to test potential solutions to find the
least expensive and best performing solution
- Create histograms to educate the optimizer about skewed data
- Take advantage of parallel processing features
- Use DBMS_TRACE and DBMS_PROFILER to trace and tune PL/SQL programs
- Improve the performance of database triggers
- Implementing array processing to improve the performance of #GL programs
that access Oracle data