Complete Yet Practical Search For Minimal Query Reformulations Under Constraints
SIGMOD/PODS'14: International Conference on Management of Data Snowbird Utah USA June, 2014(2014)
摘要
We revisit the Chase&Backchase (C&B) algorithm for query reformulation under constraints, which provides a uniform solution to such particular-case problems as view-based rewriting under constraints, semantic query optimization, and physical access path selection in query optimization. For an important class of queries and constraints, C&B has been shown to be complete, i.e. guaranteed to find all (join-)minimal reformulations under constraints. C&B is based on constructing a canonical rewriting candidate called a universal plan, then inspecting its exponentially many sub-queries in search for minimal reformulations, essentially removing redundant joins in all possible ways. This inspection involves chasing the subquery. Because of the resulting exponentially many chases, the conventional wisdom has held that completeness is a concept of mainly theoretical interest.We show that completeness can be preserved at practically relevant cost by introducing Provcs(C&B), a novel reformulation algorithm that instruments the chase to maintain provenance information connecting the joins added during the chase to the universal plan subqueries responsible for adding these joins. This allows it to directly "read off" the minimal reformulations from the result of a single chase of the universal plan, saving exponentially many chases of its subqueries. We exhibit natural scenarios yielding speedups of over two orders of magnitude between the execution of the best view-based rewriting found by a commercial query optimizer and that of the best rewriting found by Prov(C&B) (which the optimizer misses because of limited reasoning about constraints).
更多查看译文
关键词
database views,integrity constraints,query optimization,chase
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络