Oracle Partitioning Strategy and Partition Pruning Performance Analysis in Oracle Database 19c…
(Complete Guide)
Oracle Partitioning Strategy and Partition Pruning Performance Analysis in Oracle Database 19c Range, Interval, and Hash Partitioning Assessment
(Complete Guide)
1. Introduction
Oracle Partitioning enables large tables and indexes to be logically divided into smaller, more manageable pieces called partitions. Each partition can be managed independently while appearing as a single object to applications and users.
Partitioning provides several advantages including:
• Improved query performance
• Reduced I/O operations
• Faster maintenance activities
• Better scalability
• Enhanced availability
• Simplified data lifecycle management
One of the most valuable benefits of Oracle Partitioning is Partition Pruning, where Oracle Optimizer automatically accesses only the partitions required to satisfy a query instead of scanning the entire table.
This assessment demonstrates the practical implementation and performance analysis of Oracle Partitioning strategies in Oracle Database 19c running on a two-node Oracle RAC environment.

2. Objective
The primary objectives of this assessment were:
• Verify Oracle Partitioning functionality.
• Implement Range Partitioning.
• Implement Interval Partitioning.
• Implement Hash Partitioning.
• Analyze Oracle Optimizer Partition Pruning.
• Compare partitioned and non-partitioned table access paths.
• Evaluate Local and Global Index strategies.
• Demonstrate Online Partition Maintenance.
• Document performance improvements and operational benefits.
3. Scope
Included
• Oracle Partitioning Validation
• Range Partitioning
• Interval Partitioning
• Hash Partitioning
• Partition Pruning Analysis
• Execution Plan Assessment
• Statistics Collection
• Local Indexes
• Global Indexes
• Online Partition Maintenance
Excluded
• Composite Partitioning
• Reference Partitioning
• Hybrid Partitioned Tables
• Exadata Storage Indexes
• Oracle In-Memory Features Oracle Sharding
4. Environment Details

5. Prerequisites
Before implementation, the following prerequisites were validated:
Oracle Enterprise Edition
Oracle Partitioning requires Enterprise Edition licensing.
Partitioning Feature Enabled

PDB Availability Target PDB:
Test Schema Availability Dedicated schema:

Statistics Collection Capability
Oracle Optimizer statistics collection available.


Business Use Cases
Oracle Partitioning is widely used in enterprise environments.
Data Warehousing
Partitioning large historical datasets by month, quarter, or year.
Banking Systems
Transaction history partitioned by business date.
Telecommunications
Call Detail Records partitioned by billing period.
ERP Applications
Financial and inventory tables partitioned by accounting period.
RAC Environments
Hash Partitioning for workload balancing.
Archival Solutions
Partition-level archival and purging operations.
6. Use Cases
Oracle Partitioning is widely adopted in enterprise database environments where large data volumes, performance optimization, and simplified maintenance are critical requirements. The following use cases demonstrate practical applications of Oracle Partitioning.
• Data Warehousing
• Banking and Financial Applications
• Telecommunications Systems
• Enterprise Resource Planning (ERP)
• Oracle RAC Environments
• Data Archival and Purging
7. Methodology
The assessment followed a structured implementation approach.
Phase 1 — Environment Validation
Phase 2 — Creation of Non-Partitioned Baseline Table
Phase 3 — Population of Test Dataset
Phase 4 — Range Partitioning Implementation
Phase 5 — Interval Partitioning Implementation
Phase 6 — Hash Partitioning Implementation
Phase 7 — Statistics Collection
Phase 8 — Execution Plan Analysis
Phase 9 — Index Strategy Assessment Phase 10 — Partition Maintenance Testing
8. Implementation Steps
Step 1 — Baseline Table Creation A non-partitioned table was created.
Table Name:
SALES_NONPART Purpose:
• Baseline Performance Measurement
• Full Table Scan Analysis
- Comparison with Partitioned Tables

Step 2 — Data Population Test data volume:
500,000 Rows
Data included:
• Transaction Dates
• Customer IDs
• Regions
• Transaction Amounts
The dataset was intentionally distributed across multiple years to demonstrate partition pruning behavior.

Step 3 — Statistics Collection
Oracle Optimizer statistics were gathered.
Purpose:
• Accurate Cardinality Estimates
• Accurate Cost Calculation
- Correct Execution Plans

Step 4 — Range Partitioning Assessment
Overview: Range Partitioning divides data based on value ranges.
Partition Key: SALE_DATE
Partitions Created:
P2024
P2025
P2026
Benefits
• Excellent for date-based queries.
• Simplifies archival operations.
- Supports partition pruning.



Step 5 — Interval Partitioning Assessment
Overview: Interval Partitioning automatically creates partitions as new data arrives.
Partition Key: SALE_DATE
Interval: Monthly Benefits
• Automatic partition creation.
• Reduced administrative effort.
- Simplified growth management.




Step 6 — Hash Partitioning Assessment
Overview: Hash Partitioning distributes rows evenly across partitions.
Partition Key: CUSTOMER_ID
Partitions: 8 Hash Partitions Benefits
• Balanced row distribution.
• Improved parallelism.
- Useful in RAC environments.


Step 7 — Partition Pruning Analysis
Baseline Query Analysis
Query executed against: SALES_NONPART Execution Plan Result: TABLE ACCESS FULL Observation:
Oracle scanned the entire table to retrieve January 2025 records even though only a small portion of data was required.
Impact:
• Increased I/O
• Increased Logical Reads
• Higher Cost
Step 8 — Range Partition Query Analysis Query executed against: SALES_RANGE
Execution Plan Result: PARTITION RANGE SINGLE Observation: Oracle accessed only the required partition.
Benefits:
• Reduced Data Scanning
• Reduced I/O
• Faster Query Execution
Step 9 — Interval Partition Query Analysis
Execution Plan Result: PARTITION RANGE ITERATOR
Observation: Oracle automatically identified and accessed the appropriate interval partition.
Benefits:
• Automatic Management
• Efficient Data Access
Step 10 — Hash Partition Query Analysis
Execution Plan Result: PARTITION HASH SINGLE Observation: Oracle accessed only the required hash partition.
Benefits:
• Efficient Partition Elimination
- Balanced Workload Distribution






Step 11 — Local Index Assessment
Overview: Local indexes are partitioned in alignment with table partitions. Advantages:
• Easier Maintenance
• Partition Independence
• Faster Partition Operations Disadvantages:
- Increased Number of Index Segments

Step 12 — Global Index Assessment
Overview: Global indexes span multiple partitions. Advantages:
• Efficient for selective queries.
• Centralized indexing structure.
Disadvantages:
• Additional maintenance requirements.
- Potential rebuild requirements after partition operations.

Step 13 — Online Partition Maintenance
Add Partition
A new partition was added online.
Benefits:
• No downtime.
- Continuous availability.

Step 14 — Drop Partition
Partition removal tested using:
UPDATE GLOBAL INDEXES
Benefits:
Preserves index usability.

9. Findings
The following observations are expected:
• Range Partitioning significantly reduced unnecessary table scans. Partition Pruning improved Oracle Optimizer efficiency.
• Interval Partitioning simplified administrative operations.
• Hash Partitioning improved workload distribution.
• Local Indexes simplified partition maintenance.
• Global Indexes provided better access paths for highly selective queries.
• Online Partition Maintenance reduced operational impact.
10. Risks and Mitigation
Risk:
• Incorrect Partition Key Selection
• Uneven Data Growth
• Stale Statistics
• Excessive Partition Count
• Global Index Maintenance
Mitigation:
• Analyze workload patterns before implementation Capacity planning.
• Regular Statistics Collection.
• Use UPDATE GLOBAL INDEXES
• Establish Partition Lifecycle Policies
11. Best Practices
• Select partition keys aligned with application query patterns.
• Gather optimizer statistics regularly.
• Monitor partition growth trends.
• Prefer local indexes when partition independence is required.
• Use interval partitioning for continuously growing datasets.
• Validate partition pruning through execution plan analysis.
12. Conclusion
This assessment successfully demonstrated Oracle Partitioning capabilities in Oracle Database 19c using Range, Interval, and Hash Partitioning strategies.
The implementation validated Oracle Optimizer partition pruning behavior and confirmed that partitioned tables provide significant performance and manageability benefits compared to traditional non-partitioned structures.
Execution plan analysis clearly demonstrated Oracle’s ability to eliminate unnecessary partitions and access only relevant data, reducing I/O and improving query efficiency.
Oracle Partitioning remains one of the most valuable enterprise database features for improving scalability, performance, availability, and operational efficiency in modern Oracle database environments.
13. Limitations
The assessment was conducted in a controlled lab environment.
Limitations include:
• Dataset limited to 500,000 rows.
• No production application workload.
• No Exadata testing.
• No benchmark comparison against multi-million-row datasets.
14. Business Impact
• Improved Query Performance
• Enhanced Scalability
• Reduced Maintenance Windows
• Improved Resource Utilization
• Simplified Data Lifecycle Management
• Increased Operational Efficiency
15. Lessons Learned
Several important observations and best practices were identified during this assessment.
• Partition Key Selection is Critical
• Partition Pruning Provides Significant Benefits
• Statistics Collection is Essential
• Interval Partitioning Reduces Administrative Effort
• Local Indexes Simplify Maintenance
• Hash Partitioning Improves Workload Distribution
• Testing and Validation are Necessary
메타데이터
- post_id
- cdb35d8d574a
- slug
- oracle-partitioning-strategy-and-partition-pruning-performance-analysis-in-oracle-database-19c-cdb35d8d574a
- url
- https://medium.com/@engr.khanmustafa/oracle-partitioning-strategy-and-partition-pruning-performance-analysis-in-oracle-database-19c-cdb35d8d574a
- canonical_url
- https://medium.com/@engr.khanmustafa/oracle-partitioning-strategy-and-partition-pruning-performance-analysis-in-oracle-database-19c-cdb35d8d574a
- author_url
- https://medium.com/@engr.khanmustafa
- status
- ok
- fetched_at
- 2026-06-21 07:44:09