Optimization of common table expressions in MPP database systems

Big Data analytics often include complex queries with similar or identical expressions, usually referred to as Common Table Expressions (CTEs). CTEs may be explicitly defined by users to simplify query formulations, or implicitly included in queries generated by business intelligence tools, financia...

Full description

Bibliographic Details
Published in:Proceedings of the VLDB Endowment
Main Authors: El-Helw, Amr, Raghavan, Venkatesh, Soliman, Mohamed A., Caragea, George, Gu, Zhongxian, Petropoulos, Michalis
Format: Article in Journal/Newspaper
Language:English
Published: Association for Computing Machinery (ACM) 2015
Subjects:
Online Access:http://dx.doi.org/10.14778/2824032.2824068
https://dl.acm.org/doi/pdf/10.14778/2824032.2824068
Description
Summary:Big Data analytics often include complex queries with similar or identical expressions, usually referred to as Common Table Expressions (CTEs). CTEs may be explicitly defined by users to simplify query formulations, or implicitly included in queries generated by business intelligence tools, financial applications and decision support systems. In Massively Parallel Processing (MPP) database systems, CTEs pose new challenges due to the distributed nature of query processing, the overwhelming volume of underlying data and the scalability criteria that systems are required to meet. In these settings, the effective optimization and efficient execution of CTEs are crucial for the timely processing of analytical queries over Big Data. In this paper, we present a comprehensive framework for the representation, optimization and execution of CTEs in the context of Orca -- Pivotal's query optimizer for Big Data. We demonstrate experimentally the benefits of our techniques using industry standard decision support benchmark.