Query Optimization Techniques Utilizing Path Indexes in Object-Oriented Database Systems
نویسندگان
چکیده
We propose query optimization techniques that fully utilize the advantages ojpath indexes in object-oriented database systems. Although path indexes provide an eficient access to complex objects, little research has been done on query optimization that fully utilize path indexes. We first devise a generalized index intersection technique, adapted to the structure of the path index extended from conventional indexes, for utilizing multiple (path) indexes to access each class in a query. We then propose the query graph reduction algorithm that replaces the classes in the query graph with path index scans; we call the resultant query graph reduced query graph ( RQG). We finally present the search algorithm that finds the least-cost evaluation plan from RQG based on a cost model. Proposed query optimization techniques enhance database performance by using path indexes instead of direct accesses to data in the evaluating queries.
منابع مشابه
Query Optimization Techniques Utilizing Path Indexesin
We propose query optimization techniques that fully utilize the advantages of path indexes in object-oriented database systems. Although path indexes provide an eecient access to complex objects, little research has been done on query optimization that fully utilize path indexes. We rst devise a generalized index intersection technique, adapted to the structure of the path index extended from c...
متن کامل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...
متن کاملOptimizing Generalized Path Expressions Using Full Text Indexes
Query languages for object bases became enriched by generalized path expressions that allow for attribute and path variables. Optimizing queries containing generalized path expressions attracted some interest. However, many interesting queries require still a full scan over the whole object base. This unbearable situation can be remedied best by utilizing index structures. However, traditional ...
متن کاملA Cost Model for Path Expressions in Object-Oriented Queries
Query processing remains one of the important challenges of Object-Oriented Database Management Systems. Cost based query optimization involves creating alternative executing plans for a given query and executing the least costly one within a cost model framework. In Object-Oriented Database Management Systems (OODBMSs) objects may store references to other objects (precomputed joins), and path...
متن کاملQuery Processing in Object-Oriented Database Systems
One of the basic functionalities of database management systems (DBMSs) is to be able to process declarative user queries. The first generation of object-oriented DBMSs did not provide declarative query capabilities. However, the last decade has seen significant research in defining query models (including calculi, algebra and user languages) and in techniques for processing and optimizing them...
متن کامل