Background Database Query Tuning via Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database query tuning techniques only provide partial improvements and are not sufficient for achieving a more efficient database environment, as they fail to fully optimize query performance.

Innovation Solution

The method involves identifying top database queries, capturing their details, and generating query tuning recommendations, including custom indexes and selective filtering, based on performance metrics and statistics, which are then applied independently in the background to improve query execution efficiency without stalling ongoing queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional database query tuning techniques are used, then partial improvement in query performance is achieved, but full optimization is not realized

Engineering Contradiction:
Improvequery execution efficiencyVSAvoidquery optimization completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by continuously monitoring query performance metrics, comparing actual performance against expected performance, and using this information to iteratively improve query tuning recommendations. The background process captures performance data, analyzes it, and generates refined tuning suggestions over time, creating a closed-loop optimization system that progressively improves query efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The database system performs self-service through automated background processes that independently analyze query performance, generate tuning recommendations, and apply optimizations without requiring manual intervention. The system monitors its own performance metrics and autonomously implements improvements, enabling continuous optimization while maintaining normal database operations.

Inventive Principle:
Principle #25Self-service

2Productivity

If query tuning analysis is performed in real-time, then immediate optimization is possible, but ongoing query execution is stalled

Engineering Contradiction:
Improvequery tuning speedVSAvoidquery execution delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-analyzing query patterns and generating tuning recommendations in advance during low-utilization periods. The background process proactively identifies optimization opportunities and prepares tuning suggestions before they are needed, so that when queries execute, the optimizations are already in place or can be applied immediately without stalling current operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The query tuning analysis is performed periodically through background processes that operate at scheduled intervals rather than continuously interrupting query execution. The system alternates between analyzing performance metrics and allowing normal query processing to proceed, conducting deep analysis during periods of lower database utilization to minimize impact on ongoing operations.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If comprehensive query performance monitoring is implemented, then detailed tuning recommendations can be generated, but system overhead increases

Engineering Contradiction:
Improveperformance metrics accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system applies local quality by monitoring performance metrics selectively for specific queries that meet certain criteria, such as frequently executed queries or those showing performance degradation. Rather than uniformly monitoring all queries with equal detail, the background process focuses computational resources on analyzing queries where tuning would provide the most benefit, reducing overall overhead while maintaining precision for critical queries.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11232102B2Background processing to provide automated database query tuning
Publication Date: 2022.01.25 SALESFORCE INC
  • US11232102B2 patent drawing
  • US11232102B2 patent drawing
  • US11232102B2 patent drawing

AI summary

A database query is received at a first time when a database is in a first state. The database query is analyzed to determine whether it has one or more characteristics that fall within a historical top range of database queries. If the database query falls within the historical top range of database queries the query is stored for later query tuning activity. The query is executed against the database in the first state. Query tuning recommendations are generated for stored database queries that fall within the historical top range of database queries. A subsequent request is received at a second time when a database is in a second state. The subsequent database query is executed with at least one of the query tuning recommendations against the database in the second state.