Join indices
- 1 June 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 12 (2), 218-246
- https://doi.org/10.1145/22952.22955
Abstract
In new application areas of relational database systems, such as artificial intelligence, the join operator is used more extensively than in conventional applications. In this paper, we propose a simple data structure, called a join index, for improving the performance of joins in the context of complex queries. For most of the joins, updates to join indices incur very little overhead. Some properties of a join index are (i) its efficient use of memory and adaptiveness to parallel execution, (ii) its compatibility with other operations (including select and union), (iii) its support for abstract data type join predicates, (iv) its support for multirelation clustering, and (v) its use in representing directed graphs and in evaluating recursive queries. Finally, the analysis of the join algorithm using join indices shows its excellent performance.Keywords
This publication has 16 references indexed in Scilit:
- Join and Semijoin Algorithms for a Multiprocessor Database MachineACM Transactions on Database Systems, 1984
- Parallel algorithms for the execution of relational database operationsACM Transactions on Database Systems, 1983
- View indexing in relational databasesACM Transactions on Database Systems, 1982
- Extending the database relational model to capture more meaningACM Transactions on Database Systems, 1979
- Ubiquitous B-TreeACM Computing Surveys, 1979
- Implementing a generalized access path structure for a relational database systemACM Transactions on Database Systems, 1978
- Abstract data types and the development of data structuresCommunications of the ACM, 1977
- Approximating block accesses in database organizationsCommunications of the ACM, 1977
- Storage and access in relational data basesIBM Systems Journal, 1977
- Organization and maintenance of large ordered indexesActa Informatica, 1972