DocumentCode :
2277569
Title :
A polynomial time algorithm for optimizing join queries
Author :
Swami, Arun N. ; Iyer, Balakrishna R.
Author_Institution :
IBM Almaden Res. Center, San Jose, CA, USA
fYear :
1993
fDate :
19-23 Apr 1993
Firstpage :
345
Lastpage :
354
Abstract :
The dynamic programming algorithm for query optimization has exponential complexity. An alternative polynomial time algorithm, the IK-KBZ algorithm, is severely limited in the queries it can optimize. Other algorithms have been proposed, including the greedy algorithm, iterative improvement, and simulated annealing. The AB algorithm, which combines randomization and neighborhood search with the IK-KBZ algorithm, is presented. The AB algorithm is much more generally applicable than IK-KBZ, has polynomial time and space complexity, and produces near optimal plans in the space of outer linear join trees. On average, it does better than the other algorithms that do not do an exhaustive search like dynamic programming
Keywords :
computational complexity; dynamic programming; query processing; search problems; tree data structures; AB algorithm; IK-KBZ algorithm; dynamic programming algorithm; exhaustive search; exponential complexity; greedy algorithm; iterative improvement; join query optimisation; near optimal plans; neighborhood search; outer linear join trees; polynomial time; polynomial time algorithm; query optimization; randomization; simulated annealing; space complexity; Annealing; Costs; Dynamic programming; Explosions; Greedy algorithms; Heuristic algorithms; Iterative algorithms; Polynomials; Prototypes; Query processing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Engineering, 1993. Proceedings. Ninth International Conference on
Conference_Location :
Vienna
Print_ISBN :
0-8186-3570-3
Type :
conf
DOI :
10.1109/ICDE.1993.344047
Filename :
344047
Link To Document :
بازگشت