Index Selection Subsystem for Multi-System Database Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Selecting optimal indexes in complex, multi-system database management systems is challenging due to large search spaces and computational expenses, often relying on intuition and application experience rather than systematic approaches.

Innovation Solution

An index selection subsystem that merges and sorts query information from multiple database systems into a workload, generating candidate indexes and selecting recommended indexes based on specific criteria, allowing for different index configurations across systems to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional search algorithms are used for index selection in multi-system database management systems, then index selection can be performed, but the computational cost becomes prohibitively expensive due to the large search space of candidate indexes

Engineering Contradiction:
Improveindex selection capabilityVSAvoidcomputational cost
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the large search space of candidate indexes into multiple smaller search spaces, one for each individual database system. Instead of evaluating all possible indexes across the entire multi-system environment simultaneously, the system divides the index selection problem into subsystem-level problems that can be solved independently and more efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the index selection process by considering database system hierarchy and scope. It separates index selection into two dimensions: local index selection at each database system level and global index selection across multiple systems. This dimensional separation allows the system to manage complexity by operating at appropriate levels of abstraction.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of manufacture

If manual index design decisions are made based on application experience and intuition, then index creation can be performed, but the effectiveness becomes increasingly difficult with complex database applications containing thousands of tables and indexes

Engineering Contradiction:
Improveindex creation capabilityVSAvoiddatabase application complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the database system to automatically select optimal indexes without requiring manual intervention from database designers. The system uses automated algorithms to analyze query patterns, evaluate candidate indexes, and make index selection decisions independently, allowing the system to serve itself rather than relying on human expertise.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the system continuously monitors query execution patterns and performance metrics to inform index selection decisions. By using actual query workloads and performance data as feedback, the system can adaptively select indexes that are proven to be effective, rather than relying on static manual decisions or theoretical models.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If a unified index selection approach is used across multiple database systems, then consistency can be maintained, but the computational complexity and cost increase significantly

Engineering Contradiction:
Improveindex selection consistencyVSAvoidmulti-system complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent segments the multi-system index selection problem into independent subsystem-level problems. Each database system performs its own index selection independently, maintaining local consistency without requiring coordination across the entire multi-system environment. This segmentation reduces the overall complexity from exponential (across all systems) to polynomial (sum of individual systems).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the results from individual subsystem index selections to achieve global index selection. By combining locally-optimal index selections from multiple database systems, the system achieves a globally consistent index configuration without the computational burden of evaluating all possibilities across the entire multi-system environment simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9418092B2Index selection in a multi-system database management system
Publication Date: 2016.08.16 TERADATA CORP
  • US9418092B2 patent drawing
  • US9418092B2 patent drawing
  • US9418092B2 patent drawing

AI summary

A system includes a multi-system database management system having a plurality of database systems. An index selection subsystem combines sets of query information from respective ones of the plurality of database systems into a workload. The index selection subsystem then generates candidate indexes from the workload, and selects recommended indexes from the candidate indexes based on one or more criteria.