Database Performance Root Cause Analysis via KPI Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IT monitoring products face challenges in efficiently performing root cause analysis of performance issues due to the elusive nature of low performance symptoms, particularly when analyzing SQL executions or functions, which makes it difficult to determine inefficient SQLs or patterns contributing to performance degradation across multiple intervals.

Innovation Solution

A method that monitors key performance indicators (KPIs) at various time intervals, calculates a KPI correlation coefficient to identify the most impactful SQLs, and generates a dynamic tabular representation to isolate bottlenecks, using weighted correlation coefficients to prioritize KPIs based on their impact on database performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual correlation of symptoms to performance periods is performed, then administrators can identify performance issues, but the analysis time becomes excessively long

Engineering Contradiction:
Improveperformance issue identification accuracyVSAvoidroot cause analysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical correlation analysis with automated computational correlation analysis. The system automatically calculates correlation coefficients between SQL executions and performance metrics, substituting human analysts with algorithmic processing to identify performance issues faster and more accurately.

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

Solution Approach 2:

The patent creates computational models and correlations that replicate the analytical process. By establishing mathematical relationships between SQL patterns and performance outcomes, the system creates a reusable framework that automatically identifies performance issues without requiring manual analysis of each case.

Inventive Principle:
Principle #26Copying

2Measurement precision

If comprehensive monitoring of SQL executions is performed across multiple intervals, then the strongest correlation to database performance can be determined, but the complexity of analysis increases exponentially

Engineering Contradiction:
ImproveSQL performance correlation accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex analysis problem into distinct components: monitoring individual SQL executions, calculating correlation coefficients for each SQL, ranking SQLs by correlation strength, and identifying top contributors to performance degradation. This segmentation transforms an exponentially complex problem into a series of manageable linear steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces correlation coefficients as a quantitative parameter to measure the relationship between SQL executions and performance metrics. By transforming qualitative performance analysis into quantitative correlation measurement, the system simplifies the complexity of analyzing comprehensive monitoring data across multiple intervals.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If administrators manually analyze data and metrics to identify inefficient SQLs, then root cause can be determined, but the process becomes ad-hoc and time-consuming

Engineering Contradiction:
Improveroot cause determination reliabilityVSAvoidperformance investigation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors SQL executions, calculates correlation coefficients, and provides automated identification of inefficient SQLs. This closed-loop feedback system replaces ad-hoc manual analysis with a systematic, repeatable process that reliably identifies root causes while maintaining high productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables the monitoring system to automatically identify and report inefficient SQLs without requiring administrator intervention. The system serves itself by autonomously calculating correlations, ranking SQLs, and presenting findings, thereby eliminating the time-consuming manual analysis process while maintaining reliable root cause determination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10552390B2Root cause analysis of performance problems
Publication Date: 2020.02.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10552390B2 patent drawing
  • US10552390B2 patent drawing
  • US10552390B2 patent drawing

AI summary

A method, computer program product, and system for analyzing performance of a computer system where at a plurality of time intervals, a set of KPIs of a database and database performance outputs are monitored. A database performance value is calculated based on the monitored KPIs and one or more database performance outputs. In response to determining the database performance value is below a first threshold, a KPI correlation coefficient is calculated. The calculated KPI correlation coefficient with the greatest value is selected as a target KPI. In response to determining that a count of functions of the target KPI meets a second threshold, a dynamic tabular representation of the determined target KPI is generated. A correlation matrix is generated based on the generated tabular representation and the plurality of time intervals and a first set of target functions are identified based on the generated correlation matrix.