Publication | Closed Access
A polynomial time algorithm for optimizing join queries
55
Citations
11
References
2002
Year
Unknown Venue
Search OptimizationAb AlgorithmEngineeringComputational ComplexityPolynomial TimeInformation RetrievalData ScienceData MiningCombinatorial OptimizationKnowledge DiscoveryComputer ScienceDistributed Query ProcessingInteger ProgrammingQuery OptimizationRelational QueriesLocal Search (Optimization)Join QueriesDynamic ProgrammingApproximate Query AnsweringSearch TechniqueExponential Complexity
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
| Year | Citations | |
|---|---|---|
Page 1
Page 1