1994 · 45 citations · 25 references
ComputingComputer ScienceAlgorithmsDatabasesOptimizationPredicate LogicQuery OptimizationQuery ProcessingRelational AlgebraStructured Query LanguageCost-based Query OptimizationEvaluation CostsExtended Relational AlgebraOptimization AlgorithmsQuery EvaluationSubquery OptimizationSubquery ProcessingUser-defined Functions
In this work, we propose and assess a technique called bypass processing for optimizing the evaluation of disjunctive queries with expensive predicates. The technique is particularly useful for optimizing selection predicates that contain terms whose evaluation costs vary tremendously; e.g., the evaluation of a nested subquery or the invocation of a user-defined function in an object-oriented or extended relational model may be orders of magnitude more expensive than an attribute access (and comparison). The idea of bypass processing consists of avoiding the evaluation of such expensive terms whenever the outcome of the entire selection predicate can already be induced by testing other, less expensive terms. In order to validate the viability of bypass evaluation, we extend a previously developed optimizer architecture and incorporate three alternative optimization algorithms for generating bypass processing plans.
25
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
The Volcano optimizer generator: extensibility and efficient search
Goetz Graefe, William J. McKenna · 2002 · 384 citations
The EXODUS optimizer generator
Goetz Graefe, David J. DeWitt · 1987 · 301 citations · Full text
Joseph M. Hellerstein, Michael Stonebraker · 1993 · 274 citations
Extensible query processing in starburst
Laura M. Haas, Johann Christoph Freytag, Guy M. Lohman et al. · ACM SIGMOD Record · 1989 · 263 citations