A method for automatic rule derivation to support semantic query optimization
- 1 December 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 17 (4), 563-600
- https://doi.org/10.1145/146931.146932
Abstract
The use of inference rules to support intelligent data processing is an increasingly important tool in many areas of computer science. In database systems, rules are used in semantic query optimization as a method for reducing query processing costs. The savings is dependent on the ability of experts to supply a set of useful rules and the ability of the optimizer to quickly find the appropriate transformations generated by these rules. Unfortunately, the most useful rules are not always those that would or could be specified by an expert. This paper describes the architecture of a system having two interrelated components: a combined conventional/semantic query optimizer, and an automatic rule deriver. Our automatic rule derivation method uses intermediate results from the optimization process to direct the search for learning new rules. Unlike a system employing only user-specified rules, a system with an automatic capability can derive rules that may be true only in the current state of the database and can modify the rule set to reflect changes in the database and its usage pattern. This system has been implemented as an extension of the EXODUS conventional query optimizer generator. We describe the implementation, and show how semantic query optimization is an extension of conventional optimization in this context.Keywords
This publication has 21 references indexed in Scilit:
- Starburst mid-flight: as the dust clears (database project)IEEE Transactions on Knowledge and Data Engineering, 1990
- Updating derived relations: detecting irrelevant and autonomously computable updatesACM Transactions on Database Systems, 1989
- Automatic knowledge acquisition and maintenance for semantic query optimizationIEEE Transactions on Knowledge and Data Engineering, 1989
- Multiple-query optimizationACM Transactions on Database Systems, 1988
- Language features for flexible handling of exceptions in information systemsACM Transactions on Database Systems, 1985
- Design and implementation of the wisconsin storage systemSoftware: Practice and Experience, 1985
- The category concept: An extension to the entity-relationship modelData & Knowledge Engineering, 1985
- Estimating the cost of updates in a relational databaseACM Transactions on Database Systems, 1985
- Vertical partitioning algorithms for database designACM Transactions on Database Systems, 1984
- Discovery, confirmation, and incorporation of causal relationships from a large time-oriented clinical data base: The RX projectComputers and Biomedical Research, 1982