DocumentCode :
3268530
Title :
An efficient framework for order optimization
Author :
Neumann, Thomas ; Moerkotte, Guido
Author_Institution :
Mannheim Univ., Germany
fYear :
2004
fDate :
30 March-2 April 2004
Firstpage :
461
Lastpage :
472
Abstract :
Since the introduction of cost-based query optimization, the performance-critical role of interesting orders has been recognized. Some algebraic operators change interesting orders (e.g. sort and select), while others exploit interesting orders (e.g. merge join). The two operations performed by any query optimizer during plan generation are 1) computing the resulting order given an input order and an algebraic operator and 2) determining the compatibility between a given input order and the required order a given algebraic operator can beneficially exploit. Since these two operations are called millions of times during plan generation, they are highly performance-critical. The third crucial parameter is the space requirement for annotating every plan node with its output order. Lately, a powerful framework for reasoning about orders has been developed, which is based on functional dependencies. Within this framework, the current state-of-the-art algorithms for implementing the above operations both have a lower bound time requirement Ω(n), where n is the number of functional dependencies involved. Further, the lower bound for the space requirement for every plan node is Ω(n). We improve these bounds by new algorithms with upper time bounds O(1). That is, our algorithms for both operations work in constant time during plan generation, after a one-time preparation step. Further, the upper bound for the space requirement for plan nodes is O(1) for our approach. Besides, our algorithm reduces the search space by detecting and ignoring irrelevant orderings. Experimental results with a full-fledged query optimizer show that our approach significantly reduces the total time needed for plan generation. As a corollary of our experiments, it follows that the time spent for order processing is a nonnegligible part of plan generation.
Keywords :
abstract data types; computational complexity; finite state machines; query processing; sorting; abstract data type; algebraic operator; cost-based query optimization; finite state machine; functional dependency; order optimization; plan generation; Costs; Data engineering; Dynamic programming; Query processing; Upper bound;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Engineering, 2004. Proceedings. 20th International Conference on
ISSN :
1063-6382
Print_ISBN :
0-7695-2065-0
Type :
conf
DOI :
10.1109/ICDE.2004.1320019
Filename :
1320019
Link To Document :
بازگشت