Database Query Transformation Reconstruction Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Query optimization in database systems is complex and time-consuming, making it difficult for users to understand how the most optimal query execution plan is derived, as it involves generating hundreds of alternative plans and applying various transformations, leading to performance issues due to inefficient query execution plans.

Innovation Solution

A system that reconstructs and visualizes the relevant transformation steps used to create the most optimal alternative query execution plan by storing and tracing these steps in a log, using unique identifiers and displaying only the transformations that contribute to the selected plan, thereby simplifying the understanding of the optimization process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a query optimizer generates hundreds or thousands of alternative execution plans to find the optimal plan, then query optimization quality improves, but the complexity of understanding the optimization process worsens

Engineering Contradiction:
Improvequery optimization qualityVSAvoidcomplexity of understanding optimization process
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex optimization process into distinct transformation steps, each with a unique identifier. The visualization system divides the hundreds of alternative plans into a structured sequence of transformations applied to the initial plan, allowing users to understand the optimization process step-by-step rather than as an overwhelming whole.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary visualization system that acts as a mediator between the query optimizer and the user. This intermediary translates the complex internal optimization process into an easily understandable visual representation, showing transformation steps and their relationships without requiring users to comprehend the full complexity of hundreds of alternative plans.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the database rewrites the query execution plan to make it more efficient, then query execution performance improves, but the time required for optimization increases

Engineering Contradiction:
Improvequery execution performanceVSAvoidoptimization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing transformation information during the optimization process. Instead of generating and evaluating all possible alternative plans completely before presenting results, the system prepares transformation step data in advance, enabling faster presentation of the optimization path to the user.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11481392B2Transformation reconstruction for optimized database query
Publication Date: 2022.10.25 SAP SE
  • US11481392B2 patent drawing
  • US11481392B2 patent drawing
  • US11481392B2 patent drawing

AI summary

Provided is a system and method for reconstructing and visualizing transformation steps that are performed to an optimized database query. In one example, the method may include receiving a database query including an initial set of execution steps, generating a plurality of alternative sets of execution steps for the database query based on transformations to the initial set of execution steps, selecting an alternative set of execution steps from among the plurality of alternative sets of execution steps based on a performance of the alternative set of execution steps, identifying transformations that are used to transform the initial set of execution steps into the selected alternative set of execution steps, and displaying information about the identified transformations via a user interface.