Intermediate Relation Size Bounds for Select-Project-Join-Union Query Plans
Abstract
We study the problem of statically optimizing select-project-join-union (SPJU) plans where unary key constraints are allowed. A natural measure of a plan, which we call the output degree and which has been studied previously, is the minimum degree of a polynomial bounding the plan's output relation, as a function of the input database's maximum relation size. This measure is, by definition, invariant under passing from a plan to another plan that is semantically equivalent to the first. In this article, we consider a plan measure which we call the intermediate degree; this measure is defined to be the minimum degree of a polynomial bounding the size of all intermediate relations computed during a plan's execution -- again, as a function of the input database's maximum relation size. We present an algorithm that, given an SPJU plan and a set of unary keys, computes an SPJU plan that is semantically equivalent to (over databases satisfying ) and that has the minimum intermediate degree over all such semantically equivalent plans. For the types of plans considered, we thus obtain a complete and effective understanding of intermediate degree.
Cite
@article{arxiv.2412.13104,
title = {Intermediate Relation Size Bounds for Select-Project-Join-Union Query Plans},
author = {Hubie Chen and Markus Schneider},
journal= {arXiv preprint arXiv:2412.13104},
year = {2025}
}