Abstract | ||
---|---|---|
In this paper we present the "Sandwich Operators", an elegant approach to exploit pre-sorting or pre-grouping from clustered storage schemes in operators such as Aggregation/Grouping, HashJoin, and Sort of a database management system. Thereby, each of these operator types is "sandwiched" by two new operators, namely PartitionSplit and PartitionRestart. PartitionSplit splits the input relation into its smaller independent groups on which the sandwiched operator is executed. After a group is processed, PartitionRestart is used to trigger the execution on the following group. Executing each of these operator types with the help of the Sandwich Operators introduces minimal overhead and does not penalize performance of the sandwiched operator, as its implementation remains unchanged. On the contrary, we show that sandwiched execution of each operator results in lower memory consumption and faster execution time. PartitionSplit and PartitionRestart replace special implementations of partitioned versions of these operators. For many groups Sandwich Operators turn blocking operators into pseudo streaming operators, resulting in faster response time for the first query results. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1007/978-3-642-39872-8_6 | Lecture Notes in Business Information Processing |
Keywords | DocType | Volume |
indexing,clustering,partitioned data,query processing | Conference | 154 |
ISSN | Citations | PageRank |
1865-1348 | 3 | 0.40 |
References | Authors | |
11 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Stephan Baumann | 1 | 21 | 2.32 |
Peter Boncz | 2 | 2517 | 244.81 |
Kai-uwe Sattler | 3 | 1144 | 126.81 |