Concurrent Query Execution Plan Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems face inefficiencies in pattern identification and data retrieval due to the need to operate on numerous individual records within normalized schemas, which requires building complex query execution plans and accessing multiple tables, leading to slower data processing.

Innovation Solution

A computer system utilizing multiple threads and processing cores to concurrently execute portions of a query execution plan, allowing for simultaneous retrieval and storage of data from multiple tables, thereby improving efficiency and reducing the need for extensive data movement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional database engines execute queries by processing numerous individual records sequentially, then data retrieval accuracy is maintained, but data processing speed deteriorates

Engineering Contradiction:
Improvedata processing speedVSAvoidquery execution time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent segments the query execution process into multiple independent threads that can process different portions of data simultaneously. Each thread handles specific table scans or operations, allowing parallel execution of query plan components rather than sequential processing of individual records.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuous data retrieval by pre-fetching and buffering data from multiple tables concurrently while queries are being executed. This eliminates idle waiting time between operations and maintains continuous productive work across multiple processing cores.

Inventive Principle:
Principle #20Continuity of useful action

2Measurement precision

If database engines build complex query execution plans to optimize data retrieval, then query accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidquery execution plan complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex query execution plan is divided into multiple independent, manageable thread units. Each thread executes a specific portion of the query plan (such as scanning a particular table or applying specific filters), making the overall complex operation decomposable into simpler concurrent tasks that are easier to manage and optimize.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If multiple tables are accessed to retrieve related data from normalized schemas, then data completeness is improved, but processing overhead increases

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent merges the access operations to multiple tables by executing them concurrently through multiple threads rather than sequentially. Data from different tables is retrieved in parallel and then combined, reducing the total time required to access all necessary tables while maintaining complete data retrieval.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10303687B2Concurrent processing of data sources
Publication Date: 2019.05.28 PARALLEL UNIVERSE INC
  • US10303687B2 patent drawing
  • US10303687B2 patent drawing
  • US10303687B2 patent drawing

AI summary

A pattern matching component is provided. The pattern matching component utilizes a plurality of processors to efficiently identify and retrieve information from a plurality of data sources. In some examples, the pattern matching component concurrently executes multiple portions of a data access plan, such as a query execution plan, using a plurality of processors disposed within a multi-core processor. The pattern matching component may concurrently execute multiple portions of the data access plan using a plurality of processors in a distributed system. Concurrent execution of at least some of the operations required to identify and retrieve the information results in increased efficiency over conventional query execution methods.