System and method for optimizing queries using materialized views and fast view matching
1 Assignment
0 Petitions
Accused Products
Abstract
A transformation-based optimizer generates rewritings by applying local algebraic transformation rules on subexpressions of a query. Application of a transformation rule produces substitute expressions, logically equivalent to the original expression. View matching, that is, computing a subexpression from materialized views, is one such transformation rule. The view matching rule applies a view matching technique that determines whether the original query can be computed from one or more of the existing materialized views and, if so, generates substitute expressions. An index structure of materialized views is provided that quickly narrows the search to a set of candidate views on which the view matching techniques can be applied. The index structure, also called a filter tree, speeds up the search for applicable materialized views.
-
Citations
68 Claims
-
1-42. -42. (canceled)
-
43. A method for generating a substitute expression for a query expression comprising:
-
means for receiving a query expression;
means for receiving a plurality of materialized views;
means for generating a candidate subset of the materialized views;
means for determining qualifying materialized views based on the candidate subset by determining whether an equijoin subsumption test is satisfied, determining whether a range subsumption test is satisfied, and determining whether a residual subsumption test is satisfied; and
means for generating a substitute expression for the query expression based on each qualifying materialized view. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer readable medium having stored thereon a data structure, comprising:
-
a first data field for receiving a query expression;
a second data field for receiving a plurality of materialized views;
a third data field for generating a candidate subset of the materialized views;
a fourth data field for determining qualifying materialized view based on the candidate subset by determining whether an equijoin subsumption test is satisfied, determining whether a range subsumption test is satisfied, and determining whether a residual subsumption test is satisfied; and
a fifth data field for generating a substitute expression for the query expression based on each qualifying materialized view. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
Specification