A performance evaluation of pointer-based joins
- 1 May 1990
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 19 (2) , 300-311
- https://doi.org/10.1145/93597.98739
Abstract
In this paper we describe three pointer-based join algorithms that are simple variants of the nested-loops, sort-merge, and hybrid-hash join algorithms used in relational database systems. Each join algorithm is described and an analysis is carried out to compare the performance of the pointer-based algorithms to their standard, non-pointer-based counterparts. The results of the analysis show that the pointer-based algorithms can provide significant performance gains in many situations. The results also show that the pointer-based nested-loops join algorithm, which is perhaps the most natural pointer-based join algorithm to consider using in an object-oriented database system, performs quite poorly on most medium to large joins.Keywords
This publication has 13 references indexed in Scilit:
- The story of O/sub 2/IEEE Transactions on Knowledge and Data Engineering, 1990
- Starburst mid-flight: as the dust clears (database project)IEEE Transactions on Knowledge and Data Engineering, 1990
- Index scans using a finite LRU buffer: a validated I/O modelACM Transactions on Database Systems, 1989
- Join indicesACM Transactions on Database Systems, 1987
- Join processing in database systems with large main memoriesACM Transactions on Database Systems, 1986
- R* optimizer validation and performance evaluation for local queriesPublished by Association for Computing Machinery (ACM) ,1986
- The database language GEMPublished by Association for Computing Machinery (ACM) ,1983
- The functional data model and the data languages DAPLEXACM Transactions on Database Systems, 1981
- Approximating block accesses in database organizationsCommunications of the ACM, 1977
- Differential filesACM Transactions on Database Systems, 1976