Abstract---We propose a parallel optimizer for queries containing a large number of joins, as well as set operators and aggregate functions. The platform of execution is a shared-disk multiprocessor machine supporting bushy parallelism and pipeline. Our model partitions the query into almost independent subtrees that can be optimized simultaneously and applies an enhanced variation of the iterative improvement technique on those of the subtrees, which contain a large number of joins. This technique is parallelized, too. In order to estimate the cost of the states constructed during optimization of join subtrees, cost formulae are developed that estimate the cost of relational algebra operators when executed across coalescing pipes. Index Terms--- Parallel query optimization, parallelism in optimization, iterative improvement, large join queries, bushy parallelism, pipeline, shared-disk architectures, query optimization, parallelism, databases.
|
805
|
Combinatorial Optimization: Algorithms and Complexity
– Papadimitriou, Steiglitz
- 1998
|
|
521
|
Query evaluation techniques for large databases
– Graefe
- 1993
|
|
368
|
Access path selection in a relational database management system
– Selinger, Astrahan, et al.
- 1979
|
|
176
|
Query optimization in database systems
– Jarke, Koch
- 1984
|
|
150
|
Join processing in database systems with large main memory
– Shapiro
- 1986
|
|
141
|
Randomized algorithms for optimizing large join queries
– Ioannidis, Kang
|
|
116
|
On Optimizing an SQL-like Nested Query
– Kim
- 1982
|
|
100
|
Optimization of nonrecursive queries
– Krishnamurthy, Boral, et al.
- 1986
|
|
94
|
Optimization of large join queries
– Swami, Gupta
- 1988
|
|
92
|
Of Nests and Trees: A Unified Approach to Processing Queries That Contain Nested Subqueries, Aggregates and Quantifiers
– Dayal
- 1987
|
|
92
|
Query Optimization for Parallel Execution
– Ganguly, Hasan, et al.
- 1992
|
|
78
|
Query optimization by simulated annealing
– Ioannidis, Wong
- 1987
|
|
72
|
Optimization of large join queries: Combining heuristics and combinatorial techniques
– Swami
- 1989
|
|
71
|
Left-deep vs. bushy trees: An analysis of strategy spaces and its implications for query optimization
– Ioannidis, Kang
- 1991
|
|
56
|
On the e ectiveness of optimization search strategies for parallel execution spaces
– Lanzelotte, Valduriez, et al.
- 1993
|
|
45
|
Exploiting inter-operation parallelism in XPRS
– Hong
- 1992
|
|
37
|
Tan: Optimization of Multi-Way Join Queries for Parallel Execution
– Lu, Shan, et al.
|
|
35
|
Multi-join optimization for symmetric multiprocessors
– Shekita, Young, et al.
- 1993
|
|
33
|
Scheduling and Processor Allocation for Parallel Execution of Multi-Join Queries
– Chen, Yu, et al.
- 1992
|
|
24
|
Optimization Algorithms for Exploiting the Parallelism-Communication Tradeoff
– Hasan, Motwani
- 1994
|
|
24
|
Complex query processing in multiprocessor database machines
– Schneider
- 1990
|
|
23
|
Optimizing Join Orders
– Steinbrunn, Moerkotte, et al.
- 1993
|
|
13
|
Old bachelor acceptance: A new class of non-monotone threshold accepting methods
– Hu, Kahng, et al.
- 1995
|
|
10
|
Salamet: Parallel Query Processing with Zigzag Trees
– Ziane, Zait, et al.
- 1993
|
|
6
|
randomized join-order selection--why use transformations
– Galindo-Legaria, Pellenkoft, et al.
- 1994
|
|
6
|
Parametric Query Optimisation
– Ioannidis, Ng, et al.
- 1992
|
|
6
|
Large join optimization on a hypercube multiprocessor
– Lin, Omiecinski, et al.
- 1994
|
|
6
|
A cost model for the estimation of query execution time in a parallel environment supporting pipeline
– Spiliopoulou, Hatzopoulos, et al.
- 1996
|
|
4
|
Tabu Search Optimization of Large Join Queries
– Morzy, Matysiak, et al.
- 1994
|
|
4
|
Modelling Resource Utilization in Pipelined Query Execution
– Spiliopoulou, Freytag
- 1996
|
|
3
|
translation of SQL Queries into a graph structure: query transformations and pre-optimization issues in a pipelined multiprocessor environment
– Spiliopoulou, Hatzopoulos
- 1992
|
|
2
|
Parallel Optimization and Execution of Queries towards an RDBMS in a Parallel Environment Supporting Pipeline " (in Greek
– Spiliopoulou
- 1992
|
|
2
|
Parallel Optimisation of Join Queries using an Enhanced Iterative
– Spiliopoulou, Cotronis, et al.
- 1993
|
|
2
|
Using parallelism and pipeline for the optimisation of join queries
– Spiliopoulou, Hatzopoulos, et al.
- 1992
|
|
2
|
Parallel Optimization of Join Queries Using a Technique of Exhaustive Nature
– Spiliopoulou, Hatzopoulos, et al.
- 1993
|
|
1
|
Discrete Models, " Dictionary and Classified Bibliography of
– Patil, Boswell, et al.
- 1984
|