Local vs. Global Optimization: Operator Placement Strategies in Heterogeneous Environments
Database Technology Group, Technische Universitat Dresden, Dresden, Germany
Workshops of the EDBT/ICDT 2015 Joint Conference (EDBT/ICDT), 2015
@article{karnagel2015local,
title={Local vs. Global Optimization: Operator Placement Strategies in Heterogeneous Environments},
author={Karnagel, Tomas and Habich, Dirk and Lehner, Wolfgang},
journal={Computing},
volume={1},
pages={O2},
year={2015}
}
In several parts of query optimization, like join enumeration or physical operator selection, there is always the question of how much optimization is needed and how large the performance benefits are. In particular, a decision for either global optimization (e.g., during query optimization) or local optimization (during query execution) has to be taken. In this way, heterogeneity in the hardware environment is adding a further optimization aspect while it is yet unknown, how much optimization is actually required for that aspect. Generally, several papers have shown that heterogeneous hardware environments can be used efficiently by applying operator placement for OLAP queries. However, whether it is better to apply this placement in a local or global optimization strategy is still an open question. To tackle this challenge, we examine both strategies for a column-store database system in this paper. Aside from describing local and global placement in detail, we conduct an exhaustive evaluation to draw some conclusions. For the global placement strategy, we also propose a novel approach to address the challenge of an exploding search space together with discussing well-known solutions for improving cardinality estimation.
March 18, 2015 by hgpu