2002 · 76 citations · 10 references
ComputingComputer EngineeringComputer ScienceParallel AlgorithmsParallel ComputingParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsQuery ProcessingShared-memory MultiprocessingShared-memory ParallelismParallel Data ProcessingParallel Query ProcessingQuery Execution
The performance and characteristics of the execution of various join-trees on a parallel DBMS are studied. The results are a step in the direction of the design of a query optimization strategy that is fit for parallel execution of complex queries. Among others, synchronization issues are identified to limit the performance gain from parallelism. A new hash-join algorithm, called pipelining hash-join is introduced that has fewer synchronization constraints than the known hash-join algorithms. Also, the behavior of individual join operations in a join-tree is studied in a simulation experiment. The results show that the pipelining hash-join algorithm yields a better performance for multi-join queries. Also, the format of the optimal join-tree appears to depend on the size of the operands of the join. The results from the simulation study are confirmed with an analytic model for dataflow query execution.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
10
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
Encapsulation of parallelism in the Volcano query processing system
Goetz Graefe · 1990 · 344 citations · Full text
Prototyping Bubba, a highly parallel database system
Haran Boral, William Alexander, L. Clay et al. · IEEE Transactions on Knowledge and Data Engineering · 1990 · 332 citations