Query Execution Plan Scoring via Weighted Parameter Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Comparing and optimizing query execution plans across different database versions or optimizers is challenging due to the complexity and manual effort required, especially when dealing with large databases and multiple queries, which can lead to inefficient resource utilization and performance issues.

Innovation Solution

A method is introduced to score and compare query execution plans by identifying predefined parameter types, assigning weights to each parameter, and computing a total score for each plan, allowing for automated and efficient evaluation of query execution plans across different database optimizers or versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual comparison methods are used to evaluate query execution plans, then detailed analysis can be performed, but the process becomes extremely time-consuming and difficult to efficiently examine multiple plans

Engineering Contradiction:
Improveanalysis detailVSAvoidcomparison time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary scoring system that automatically evaluates query execution plans against predefined criteria. This intermediary layer (the scoring mechanism) bridges the gap between manual analysis capabilities and automated efficiency, allowing detailed evaluation without manual intervention for each plan comparison.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical manual comparison process with an automated computational scoring system. Instead of manually examining and comparing query execution plans, the system automatically assigns scores based on predefined parameters, substituting human effort with automated processing while maintaining analysis quality.

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

2Productivity

If multiple query execution plans are generated and compared across different database versions, then optimal plans can be identified, but the complexity of managing and comparing these plans increases significantly

Engineering Contradiction:
Improveplan optimizationVSAvoidcomparison system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent transforms the complex multi-dimensional comparison problem into a simplified scoring parameter system. By defining specific evaluation parameters (such as execution time, resource usage, and plan structure) and assigning weights to them, the system converts complex qualitative differences between plans into quantifiable scores, making comparison manageable despite the large number of plans and database versions involved.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automated scoring is implemented to rapidly compare query execution plans, then efficiency improves, but the system requires predefined parameters and weights that may not capture all nuances

Engineering Contradiction:
Improvecomparison efficiencyVSAvoidscoring system configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by establishing a comprehensive framework of scoring parameters and weights before the actual plan comparison begins. This upfront configuration work (defining what matters and how important each factor is) enables rapid automated comparison afterward, trading initial setup effort for ongoing efficiency in evaluating multiple query execution plans across different database versions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7941425B2Techniques for scoring and comparing query execution plans
Publication Date: 2011.05.10 TERADATA US INC
  • US7941425B2 patent drawing
  • US7941425B2 patent drawing
  • US7941425B2 patent drawing

AI summary

Techniques for scoring and comparing query execution plans are provided. Predefined parameter types are identified in query execution plans and predefined weighted values are assigned to any identified parameters within the query execution plans. The weights are summed on a per processing step bases and the sum of the processing steps represents a total score for a particular query execution plan. The total scores or individual step scores from different query execution plans can then be compared or evaluated against one another for optimization and problem detection analysis.