SQL-level tuning.- Tuning disk and network I/O subsystem to optimize the I/O time, network packet size and dispatching frequency is called the server kernel optimization.
- Distribution of data can be studied by the optimizer by collecting and storing optimizer statistics. This enables intelligent execution plans.
- Choice of db_block_size, db_cache_size, and OS parameters (db_file_multiblock_read_count, cpu_count, &c), can influence SQL performance.
- Tuning SQL Access workload with physical indexes and materialized views.
Database design level tuningThe steps involved in database design level tuning are:
- Determination of the data needed by an application (what relations are important, their attributes and structuring the data to best meet the performance goals)
- Analysis of data followed by normalization to eliminate data redundancy.
- Avoiding data contention.
- Localizing access to the data to the partition, process and instance levels.
- Using synchronization points in Oracle Parallel Server.
- Implementation of 8i enhancements that can help avoid contention are:
Consideration on partitioning the data
Consideration over using local or global indexes.