Database Index Overlap Analysis and Merge Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database administrators face challenges in efficiently merging duplicate indexes without causing unintended performance issues or introducing new duplications, as existing methods rely heavily on manual judgment and are often slow and ineffective.

Innovation Solution

A method that selects overlapping index pairs, determines their degree of overlap, and generates a graphical index model to suggest merge relationships, allowing users to select index pairs for merge in a system-determined order, thereby minimizing unintended ramifications and optimizing database performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual methods are used to identify and merge duplicate indexes, then database administrators can perform index optimization, but the process is slow and prone to unintended ramifications

Engineering Contradiction:
Improveindex merging efficiencyVSAvoidtime required for index optimization
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs self-diagnosis by automatically analyzing the database schema, identifying duplicate indexes through algorithmic comparison of index definitions, and generating merge recommendations without requiring manual database administrator intervention for the analysis phase

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of examining and comparing indexes with an automated computational system that uses algorithms to identify overlapping indexes and determine merge relationships, significantly reducing the time and effort required

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

2Reliability

If comprehensive information is collected to safely merge indexes, then merge safety is improved, but the complexity of the process increases

Engineering Contradiction:
Improvemerge safetyVSAvoidinformation collection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the index merging process into distinct phases: identification of duplicate indexes, analysis of overlap relationships, generation of merge recommendations, and execution of merges. Each phase handles a specific aspect of the problem, reducing overall complexity while maintaining reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary analysis layer that collects and processes information about index relationships, creating a structured representation of overlap relationships that mediates between the raw database schema and the merge operations, simplifying the information flow

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If duplicate indexes are merged to reduce performance overhead, then database performance is improved, but unintended ramifications may occur

Engineering Contradiction:
Improvedatabase query performanceVSAvoidunintended performance issues
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary analysis and generates merge recommendations before executing any merges. It evaluates the relationships between indexes and identifies potential impacts, allowing administrators to review and approve merges in advance, preventing unintended ramifications

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback through detailed merge recommendations that show which indexes will be merged, the expected performance benefits, and any potential impacts. This feedback loop allows administrators to make informed decisions and adjust the merging strategy to avoid harmful effects

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9910868B1Systems and methods for database index optimization
Publication Date: 2018.03.06 QUEST SOFTWARE INC
  • US9910868B1 patent drawing
  • US9910868B1 patent drawing
  • US9910868B1 patent drawing

AI summary

In one embodiment, a method includes selecting a plurality of indexes of a database table, receiving an indication of a set of index pairs in the plurality of indexes that are deemed to at least partially overlap, and determining a degree of overlap between the indexes of each index pair. The method further includes determining a suggested merge relationship between the indexes of each of the index pairs. The method also includes generating an index model comprising interconnected index objects. The interconnected index objects represent the indexes of the index pairs. Interconnections between the interconnected index objects reflect the suggested merge relationship between the indexes of each index pair. Moreover, the method includes outputting a graphical representation of the index model. Additionally, the method includes allowing a user to graphically select index pairs to merge in a system-determined order.