Hebe: an Order-Oblivious and High-Performance Execution Scheme for Conjunctive Predicates.

Zeke Wang,Kai Zhang,Haihang Zhou,Xue Liu,Bingsheng He
DOI: https://doi.org/10.1109/icde.2018.00125
2018-01-01
Abstract:The optimization of conjunctive predicates is still critical to the overall performance of analytic data processing tasks, especially on a denormalized table, where queries with time-consuming joins on the original normalized tables are converted into simple scans. Existing work relies on the query optimizer to do the selectivity estimation and then produce the optimal evaluation order of predicates. In this paper, we argue for an order-oblivious approach, based on memory-efficient storage layouts. Accordingly, we propose Hebe, a simplified execution scheme which is attractive to the query optimizer, as it does not need to go through a sampling process to determine an optimal evaluation order of predicates. Compared with the state-of-the-art implementation with the optimal evaluation order, Hebe can also achieve up to 153% performance improvement.
What problem does this paper attempt to address?