Dynamic parallel aggregation with hybrid batch flushing
AssigneeOracle International Corporation
InventorsSrikanth Bellamkonda, Huagang Li
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsSrikanth Bellamkonda, Huagang Li
Estimating the term…
A method, apparatus, and system for dynamic parallel aggregation with hybrid batch flushing are provided. Record sources of an aggregation operator in a query execution plan may dynamically aggregate using the same aggregation operator. The dynamic aggregation creates a batch of aggregation records from an input source, which are then used to aggregate further records from the input source. If a record from the input source is not matched to an aggregation record in the batch, then the record is passed to the next operator. In this manner, records are aggregated ahead of time at a record source to reduce the number of records passed between operators, reducing the impact of network I/O between nodes of a parallel processing system. By adjusting the contents of the batch according to aggregation performance monitored during run-time, hybrid batch flushing can be implemented to adapt to changing data patterns and skewed values.
A method, comprising steps of:
A non-transitory computer-readable medium storing one or more sequences of instructions which, when executed by one or more processors, cause performing of:
A database system comprising:
Dependencies are inferred from the claim text.