You are on page 1of 2

Topics:

1: Optimizing Table Performance

a. Understanding fundamental of SQL, which includes Tables, Sequence, Views etc.


b. Understanding Oracle provided System Tables and Procedures
c. Understanding Tablespace, Optimizer and various Memory Allocation Schemes.
d. Creating Tablespaces to Maximize Performance
e. Understanding and preparing Data Model
f. Matching Table Types to Business Requirements
g. Efficiently Removing Table Data

2: Choosing and Optimizing Indexes

a. Understanding B-tree Indexes


b. Deciding Which Columns to Index
c. Deciding When to Use a Concatenated Index
d. Reducing Index Size Through Compression
e. Implementing a Function-Based Index
f. Limiting Index Contention when Several Processes Insert in Parallel
g. Creating an Index-Organized Table
h. Monitoring Index Usage
i. Maximizing Index Creation Speed
j. Reclaiming Unused Index Space

3: Minimizing System Contention

a. Understanding Response Time


b. Identifying SQL Statements with the Most Waits
c. Analyzing Wait Events
d. Understanding Wait Class Events
e. Examining Session Waits
f. Resolving Buffer Busy Waits
g. Resolving Log File Sync Waits
h. Minimizing Read by Other Session Wait Events
i. Reducing Direct Path Read Wait Events
j. Minimizing Recovery Writer Waits
k. Finding Out Who’s Holding a Blocking Lock
l. Identifying Blocked and Blocking Sessions
m. Dealing with a Blocking Lock
n. Identifying Recently Locked Sessions
o. Analyzing Recent Wait Events in a Database
p. Minimizing Latch Contention

4: Manually Tuning SQL

a. Displaying an Execution Plan for a Query


b. Customizing Execution Plan Output
c. Reading an Execution Plan
d. Monitoring Long-Running SQL Statements
e. Identifying Resource-Consuming SQL Statements That Are Currently Executing
f. Seeing Execution Statistics for Currently Running SQL
g. Monitoring Progress of a SQL Execution Plan

5: Understanding Oracle Optimizer

a. Automatic Query change.


b. How it picks the best data selection strategy.

6: Implementing Query Hints

a. Writing a Hint
b. Changing the Access Path
c. Changing the Join Order
d. Changing the Join Method
e. Caching Query Results

You might also like