Better resource utilization for non-caching global joins

Details

Detail name Value
Changelog Number 7537
Type Improvement
Status Resolved
Fix Versions Exasol 7.0.0
Resolution Date 2020-09-11

Background

Several types of global join implementations exist in Exasol. The so called non-caching global join executes a streaming global join without any join result caching. For every key in a pipeline an independent index lookup and remote node data prefetch is executed.

This global join implementation is fast as it does not have to maintain large data caches in TEMP. Nevertheless, there was potential for improvement in CPU and network utilization, especially on systems with many cores and efficient networks.

Improvement

The non-caching global join has been optimized to better utilize CPU (thread parallelism) and network resources, and hence, to reduce query durations.