Materialized View Refresh Scheduling via Query Pattern Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In database management systems, materialized views often become stale due to changes in base database objects, leading to inefficiencies in query processing and resource utilization, especially in large systems with frequent updates, making it challenging to maintain their freshness without impacting user queries or overwhelming computing resources.

Innovation Solution

The implementation of machine learning-based techniques to predict future query rewrite patterns and quiet periods for materialized views, allowing for an optimized refresh scheduling that maximizes query rewrites and minimizes resource usage, by determining when and how often a materialized view will be used for query rewriting and estimating refresh durations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If materialized views are frequently refreshed to maintain freshness, then query rewrite performance is improved, but computing resources are overwhelmed and system efficiency deteriorates

Engineering Contradiction:
Improvematerialized view freshnessVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by predicting future query rewrite patterns and quiet periods using machine learning models. This allows the scheduler to proactively refresh materialized views before they are needed, ensuring freshness is maintained without reactive frequent refreshing that would overwhelm resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The refresh scheduling system is made dynamic by using machine learning models that adapt to changing query patterns and base table update frequencies. The scheduler adjusts refresh timing based on predicted future behavior rather than following a static schedule, optimizing the balance between freshness and resource usage.

Inventive Principle:
Principle #15Dynamics

2Productivity

If materialized views are refreshed less frequently to conserve resources, then computing resources are preserved, but query rewrite performance deteriorates due to staleness

Engineering Contradiction:
Improveresource utilizationVSAvoidquery rewrite accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring actual query rewrite patterns and base table update activities. This feedback is used to retrain and improve the machine learning models, which in turn improve the accuracy of predictions and optimize refresh scheduling to maintain query rewrite performance while conserving resources.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes parameters dynamically by adjusting refresh timing based on predicted query patterns and base table update frequencies. Instead of using fixed refresh intervals, the scheduler modifies refresh parameters adaptively to match actual system behavior, ensuring freshness is maintained only when necessary.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If machine learning models are trained on extensive historical data to improve prediction accuracy, then prediction precision is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidmodel training time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by training machine learning models on a representative subset of historical data rather than the entire history. This subset is sufficient to capture query patterns and update frequencies, achieving good prediction accuracy without the excessive processing time required to analyze all historical data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11995081B2Predicting future query rewrite patterns for materialized views
Publication Date: 2024.05.28 ORACLE INT CORP
  • US11995081B2 patent drawing
  • US11995081B2 patent drawing
  • US11995081B2 patent drawing

AI summary

Techniques for a database management system to predict when in the future a materialized view will be used for query rewrite. This is a followed by an approach that uses the quiet rewrite pattern prediction to determine an optimized schedule for refreshing the materialized view. The approach combines the query rewrite pattern prediction with a quiet period prediction for the materialized view and an estimated refresh duration for the materialized view to determine the optimized refresh schedule for the materialized view.