Disjunction Probability Query Planning for Parallel Database Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face limitations in processing speed due to hardware constraints, data storage methods, and restricted co-processing options, leading to inefficiencies in query execution.

Innovation Solution

A database system architecture that employs parallelized data input, storage, and processing subsystems, along with optimized query planning and execution, utilizing a network of computing devices and nodes to distribute and manage data efficiently, enabling lock-free and parallel execution of administrative and configuration operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallelized data input, storage, and processing subsystems are employed, then query execution efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvequery execution efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The database system is divided into multiple independent subsystems including parallelized data input subsystems, storage subsystems, and processing subsystems. Each subsystem operates independently to handle specific portions of data processing tasks, enabling concurrent execution and improving overall query processing efficiency while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from sequential processing to parallel processing by adding a temporal dimension to data processing operations. Multiple data processing operations are executed simultaneously across different subsystems, effectively increasing throughput and reducing query execution time through concurrent operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If multiple nodes are used for parallel processing, then processing time is reduced, but network communication overhead increases

Engineering Contradiction:
Improveprocessing timeVSAvoidnetwork communication overhead
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

Data is segmented and distributed across multiple nodes in the parallelized processing system. Each node processes specific portions of data independently, reducing the processing time for large datasets while the distributed architecture naturally manages network communication overhead through localized processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The query planner performs preliminary actions to optimize data distribution and processing paths before execution begins. By pre-computing execution plans and optimizing data routing, the system reduces unnecessary network communication overhead during actual data processing operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12468706B2Query execution in database systems based on disjunction probability
Publication Date: 2025.11.11 OCIENT HOLDINGS LLC
  • US12468706B2 patent drawing
  • US12468706B2 patent drawing
  • US12468706B2 patent drawing

AI summary

A database system operates by: determining a query for execution against a dataset that indicates a filtering predicate denoting a disjunction between a first range-based predicate and a second range-based predicate; accessing distribution data for the dataset indicating a plurality of kernels for a plurality of points in a multi-dimensional space; identifying a first sub-region within the multi-dimensional space corresponding to the first range-based predicate; identifying a second sub-region within the multi-dimensional space corresponding to the second range-based predicate; computing a disjunction probability approximation value based on an average portion summation value across a plurality of portion summation values generated for the plurality of kernels; and executing the query based on the disjunction probability approximation value.