On Index Selection Schemes for Nested Object Hierarchies

In this paper we address the problem of devising a set of indexes for a nested object hierarchy in an object-oriented database to improve the overall system performance. It is noted that the effects of two indexes could be entangled in that the inclusion of one index might affect the benefit achievable by the other index. Such a phenomenon is termed index interaction. Clearly, the effect of index interaction needs to be taken into consideration when a set of indexes is being built. The index selection problem is first formulated and four index selection algorithms are evaluated via simulation. The effects of different objective functions, which guide the search in the index selection algorithms, are also investigated. It is shown by simulation results that the greedy algorithm which is devised in light of the phenomenon of index interaction performs fairly well in most cases. Sensitivity analysis for various database parameters is conducted. Index Terms: Object-oriented databases, indexing, nested object hierarchy, index interaction.

[1]  Jeffrey D. Ullman,et al.  A Comparison between Deductive and Object-Oriented Database Systems , 1991, DOOD.

[2]  R. G. Cattell Object Data Management: Object-Oriented and Extended , 1994 .

[3]  Beng Chin Ooi,et al.  Efficient Access Methods in Deductive and Object-Oriented Databases , 1991, DOOD.

[4]  R. G. G. Cattell,et al.  Object Data Management: Object-Oriented and Extended Relational Database Systems (Revised Edition) , 1991 .

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

[6]  M. T. Ozsu Query processing issues in object-oriented database system-preliminary ideas , 1991, [Proceedings] 1991 Symposium on Applied Computing.

[7]  Eugene Wong,et al.  Query optimization by simulated annealing , 1987, SIGMOD '87.

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

[9]  Farshad Fotouhi,et al.  The generalized index model for object-oriented database systems , 1991, [1991 Proceedings] Tenth Annual International Phoenix Conference on Computers and Communications.

[10]  Elisa Bertino,et al.  On the selection of optimal index configuration in OO databases , 1994, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[11]  Elisa Bertino,et al.  Optimization of object-oriented queries using path indices , 1992, [1992 Proceedings] Second International Workshop on Research Issues on Data Engineering: Transaction and Query Processing.

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

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

[14]  David J. DeWitt,et al.  The 007 Benchmark , 1993, SIGMOD '93.

[15]  Won Kim,et al.  Cyclic query processing in object-oriented databases , 1989, [1989] Proceedings. Fifth International Conference on Data Engineering.

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

[17]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPSLA 1986.

[18]  David J. DeWitt,et al.  The oo7 Benchmark , 1993, SIGMOD Conference.

[19]  MaierDavid,et al.  Development of an object-oriented DBMS , 1986 .

[20]  Guido Moerkotte,et al.  Access Support Relations: An Indexing Method for Object Bases , 1992, Inf. Syst..

[21]  Eugene Wong,et al.  A state transition model for distributed query processing , 1986, TODS.