Extensible/rule based query rewrite optimization in Starburst
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Algebraic optimization of outerjoin queries
Algebraic optimization of outerjoin queries
Hypergraph based reorderings of outer join queries with complex predicates
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
Outerjoin optimization in multidatabase systems
DPDS '90 Proceedings of the second international symposium on Databases in parallel and distributed systems
Performing Group-By before Join
Proceedings of the Tenth International Conference on Data Engineering
Including Group-By in Query Optimization
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Query Optimization by Predicate Move-Around
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Generalized Projections: A Powerful Query-Optimization Technique
Generalized Projections: A Powerful Query-Optimization Technique
SQL query optimization: reordering for a general class of queries
SIGMOD '96 Proceedings of the 1996 ACM SIGMOD international conference on Management of data
Dynamic programming strikes back
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
The VLDB Journal — The International Journal on Very Large Data Bases
Efficient outer join data skew handling in parallel DBMS
Proceedings of the VLDB Endowment
Hi-index | 0.00 |
The removal of redundant outer joins is essential for the reassociation of outer joins with other binary operations. In this paper, we present a set of comprehensive algorithms that employ the properties of strong predicates along with the properties of SQL's projection, intersection, union and except operations in order to remove redundant outer joins from a complex query. For the purpose of query simplification, we generate additional projections by determining the keys. Our algorithm for generating keys is based on a novel concept of weak bindings that is essential for the queries containing outer joins. Our algorithm for converting outer joins to joins is based on a novel concept of join-reducibility, and computes a fixed point solution for a general query. If the query does not contain intersect and outer join operations, then the fixed point solution is not required.