A join algorithm utilizing multiple path indexes in object-oriented database systems

Although various types of path indexes-indexes on path expressions-have been proposed for efficient processing of object-oriented queries, conventional join algorithms do not effectively utilize them. We propose a new join algorithm called OID join algorithm that effectively utilizes (multiple) path indexes in object-oriented databases. When (multiple) path indexes are available for a query, the OID join algorithm may reduce the query evaluation cost significantly by taking full advantage of the path indexes. We present a cost analysis for the OID join algorithm and compare it with those of conventional ones.

[1]  Won Kim,et al.  Acyclic Query Processing in Object-Oriented Databases , 1988, ER.

[2]  Michael Kifer,et al.  Querying object-oriented databases , 1992, SIGMOD '92.

[3]  Elisa Bertino,et al.  Index Organizations for Object-Oriented Database Systems , 1995, IEEE Trans. Knowl. Data Eng..

[4]  C. Mohan,et al.  Single Table Access Using Multiple Indexes: Optimization, Execution, and Concurrency Control Techniques , 1990, EDBT.

[5]  Michael J. Carey,et al.  A performance evaluation of pointer-based joins , 1990, SIGMOD '90.

[6]  Stavros Christodoulakis,et al.  Implications of certain assumptions in database performance evauation , 1984, TODS.

[7]  Guido Moerkotte,et al.  Access support in object bases , 1990, SIGMOD '90.

[8]  Elisa Bertino,et al.  Optimization of Queries using Nested Indices , 1990, EDBT.

[9]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[10]  Guy M. Lohman,et al.  Query Optimization in the IBM DB2 Family. , 1993 .

[11]  S. B. Yao,et al.  Approximating block accesses in database organizations , 1977, CACM.

[12]  Sang Hyuk Son,et al.  A New Method for Estimating the Number of Objects Satisfying an Object-Oriented Query Involving Partial Participation of Classes , 1996, Inf. Syst..

[13]  Yun Wang,et al.  An efficient hybrid join algorithm: a DB2 prototype , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[14]  David Maier,et al.  Efficient Assembly of Complex Objects ; CU-CS-502-90 , 1990 .

[15]  Elisa Bertino,et al.  Indexing Techniques for Queries on Nested Objects , 1989, IEEE Trans. Knowl. Data Eng..

[16]  Donald D. Chamberlin,et al.  Access Path Selection in a Relational Database Management System , 1989 .

[17]  David Maier,et al.  Indexing in an Object-Oriented DBMS , 1986, OODBS.