Skip to content
Free planNo credit card requiredStart writing

article · ACM SIGMOD Record · 1987

Query optimization by simulated annealing

Yannis Ioannidis, Eugene Wong

Cited by 29Abstract and details only

Abstract

Query optimizers of future database management systems are likely to face large access plan spaces in their task. Exhaustively searching such access plan spaces is unacceptable. We propose a query optimization algorithm based on simulated annealing , which is a probabilistic hill climbing algorithm. We show the specific formulation of the algorithm for the case of optimizing complex non-recursive queries that arise in the study of linear recursion. The query answer is explicitly represented and manipulated within the closed semiring of linear relational operators. The optimization algorithm is applied to a state space that is constructed from the equivalent algebraic forms of the query answer. A prototype of the simulated annealing algorithm has been built and few experiments have been performed for a limited class of relational operators. Our initial experience is that, in general, the algorithm converges to processing strategies that are very close to the optimal. Moreover, the traditional processing strategies (e.g., the semi-naive evaluation ) have been found to be, in general, suboptimal.

Cite this paper

APA 7

Ioannidis, Y., & Wong, E. (1987). Query optimization by simulated annealing. ACM SIGMOD Record, 16(3), 9–22. https://doi.org/10.1145/38714.38722

MLA 9

Ioannidis, Yannis, and Eugene Wong. “Query optimization by simulated annealing.” ACM SIGMOD Record, vol. 16, no. 3, 1987, pp. 9–22, https://doi.org/10.1145/38714.38722.

Chicago

Ioannidis, Yannis, and Eugene Wong. 1987. “Query optimization by simulated annealing.” ACM SIGMOD Record 16 (3): 9–22. https://doi.org/10.1145/38714.38722.

Harvard

Ioannidis, Y. and Wong, E. (1987) ‘Query optimization by simulated annealing’, ACM SIGMOD Record, 16(3), pp. 9–22. Available at: https://doi.org/10.1145/38714.38722.

BibTeX
@article{ioannidis1987query,
  title = {{Query optimization by simulated annealing}},
  author = {Ioannidis, Yannis and Wong, Eugene},
  journal = {ACM SIGMOD Record},
  volume = {16},
  number = {3},
  pages = {9--22},
  year = {1987},
  doi = {10.1145/38714.38722}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.