Optimization of queries with user-defined predicates

Cited 63 time in webofscience Cited 0 time in scopus
  • Hit : 316
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorChaudhuri, Sko
dc.contributor.authorShim, Kyuseokko
dc.date.accessioned2013-04-11T08:56:27Z-
dc.date.available2013-04-11T08:56:27Z-
dc.date.created2012-02-06-
dc.date.created2012-02-06-
dc.date.issued1999-06-
dc.identifier.citationACM TRANSACTIONS ON DATABASE SYSTEMS, v.24, no.2, pp.177 - 228-
dc.identifier.issn0362-5915-
dc.identifier.urihttp://hdl.handle.net/10203/173509-
dc.description.abstractRelational databases provide the ability to store user-defined functions and predicates which can be invoked in SQL queries. When evaluation of a user-defined predicate is relatively expensive, the traditional method of evaluating predicates as early as possible is no longer a sound heuristic. There are two previous approaches for optimizing such queries. However, neither is able to guarantee the optimal plan over the desired execution space. We present efficient techniques that are able to guarantee the choice of an optimal plan over the desired execution space. The naive optimization algorithm is very general, and therefore is most widely applicable. The optimization algorithm with complete rank-ordering improves upon the naive optimization algorithm by exploiting the nature of the cost formulas for join methods and is polynomial in the number of user-defined predicates (for a given number of relations). We also propose pruning rules that significantly reduce the cost of searching the execution space for both the naive algorithm as well as for the optimization algorithm with complete rank-ordering, without compromising optimality. We also propose a conservative local heuristic that is simpler and has low optimization overhead. Although it is not always guaranteed to find the optimal plans, it produces close to optimal plans in most cases. We discuss how, depending on application requirements, to determine the algorithm of choice. It should be emphasized that our optimization algorithms handle user-defined selections as well as user-defined join predicates uniformly. We present complexity analysis and experimental comparison of the algorithms.-
dc.languageEnglish-
dc.publisherASSOC COMPUTING MACHINERY-
dc.subjectDATABASE-
dc.titleOptimization of queries with user-defined predicates-
dc.typeArticle-
dc.identifier.wosid000083962300001-
dc.identifier.scopusid2-s2.0-0040364310-
dc.type.rimsART-
dc.citation.volume24-
dc.citation.issue2-
dc.citation.beginningpage177-
dc.citation.endingpage228-
dc.citation.publicationnameACM TRANSACTIONS ON DATABASE SYSTEMS-
dc.identifier.doi10.1145/320248.320249-
dc.contributor.localauthorShim, Kyuseok-
dc.contributor.nonIdAuthorChaudhuri, S-
dc.type.journalArticleArticle-
dc.subject.keywordAuthoralgorithms-
dc.subject.keywordAuthormanagement-
dc.subject.keywordAuthorperformance-
dc.subject.keywordAuthorquery optimization-
dc.subject.keywordAuthordynamic programming-
dc.subject.keywordAuthoruser-defined predicates-
dc.subject.keywordPlusDATABASE-
Appears in Collection
RIMS Journal Papers
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 63 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0