On the optimal nesting order for computing N-relational joins
ACM Transactions on Database Systems (TODS)
Query optimization by simulated annealing
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Optimization of large join queries: combining heuristics and combinatorial techniques
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Foundations of computer science
Foundations of computer science
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Optimization of object-oriented recursive queries using cost-controlled strategies
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Annals of Operations Research - Special issue on Tabu search
Hashing vectors for tabu search
Annals of Operations Research - Special issue on Tabu search
Modern heuristic techniques for combinatorial problems
Tabu search optimization of large join queries
EDBT '94 Proceedings of the 4th international conference on extending database technology: Advances in database technology
Tabu Search
Access path selection in a relational database management system
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
Extending the Search Strategy in a Query Optimizer
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
On the Effectiveness of Optimization Search Strategies for Parallel Execution Spaces
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Hi-index | 0.00 |
The query optimizer is the DBMS (data base management system)component whose task is to find an optimal execution planfor a given input query. Typically, optimization is performed usingdynamic programming. However, in distributed execution environments,this approach becomes intractable, due to the increase in the searchspace incurred by distribution. We propose the use of the tabu searchmetaheuristic for distributed query optimization. A hashing-baseddata structure is used to keep track of the search memory,simplifying significantly the implementation of tabu search. Tovalidate this proposal, we implemented the tabu search strategy inthe scope of an existing optimizer, which runs several searchstrategies. We focus our attention on the more difficult problems interms of the query execution space, in which the solution spaceincludes bushy execution plans and Cartesian products, which are notdealt with very often in the literature. Using a real-lifeapplication, we show the effectiveness of tabu search when comparedto other strategies.