Database Column Partitioning Index Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database index partitioning techniques are inadequate for dynamically adapting to changes in database complexity and size, often failing to identify columns that would benefit from partitioning until search performance is compromised.

Innovation Solution

The column partitioning index service mines column value statistics to create partitions with equal value ranges, using SQL statements like INITIATE PARTITION ANALYSIS to dynamically identify and optimize partitioning indexes based on workload queries and statistics, reducing resource usage and improving search performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional static partitioning is used during database design, then initial search performance is improved, but the system cannot adapt to changing database complexity and size over time

Engineering Contradiction:
Improveadaptability to changing database conditionsVSAvoidtime to identify columns needing partitioning
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic partitioning by continuously monitoring database workload and automatically adjusting partitioning strategies based on changing conditions. The system transitions from static design-time partitioning to dynamic runtime partitioning, allowing the database to adapt to evolving complexity and size without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring query patterns, workload characteristics, and performance metrics to automatically identify columns that would benefit from partitioning. This closed-loop approach enables the system to detect and respond to changing database conditions in real-time, preventing performance degradation.

Inventive Principle:
Principle #23Feedback

2Productivity

If manual analysis and design of partitioning indexes is performed, then initial database performance is optimized, but continuous monitoring and manual adjustments are required as the database grows

Engineering Contradiction:
Improvesearch performanceVSAvoidcomplexity of partitioning management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service automation where the system automatically monitors its own performance, identifies columns suitable for partitioning, and creates partitioning indexes without human intervention. This eliminates the need for continuous manual analysis and adjustment, reducing operational complexity while maintaining optimized search performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces manual mechanical processes of analyzing and creating partitioning indexes with automated software agents that continuously monitor workload and dynamically generate partitioning strategies. This substitution eliminates the need for skilled staff to manually manage partitioning throughout the database lifecycle.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If the database remains static with well-thought-out partitioning design, then maintenance effort is reduced, but the system fails to benefit from dynamic optimization as conditions change

Engineering Contradiction:
Improveease of maintenanceVSAvoidability to adapt to changing workload
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static partitioning model into a dynamic one where partitioning strategies automatically adjust to changing workload patterns and database conditions. The system continuously evaluates query patterns and modifies partitioning indexes accordingly, maintaining ease of operation through automation while maximizing adaptability to evolving requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7831590B2Techniques for partitioning indexes
Publication Date: 2010.11.09 TERADATA US INC
  • US7831590B2 patent drawing
  • US7831590B2 patent drawing
  • US7831590B2 patent drawing

AI summary

Techniques for partitioning indexes are provided. A predefined data type associated with a column of a database table is acquired. Column value statistics for the column are acquired. The values are analyzed to produce multiple partitions for the values. Each partition includes each of the values and each partition includes multiple groupings of the values. Also, each grouping of a particular partition includes a subset or range of the values. Furthermore, each grouping of a partition includes a same distribution for the values as other groupings of that partition. Each partition represents a potential partitioning index for the column and its values.