• DocumentCode
    2079535
  • Title

    ROX: The robustness of a run-time XQuery optimizer against correlated data

  • Author

    Kader, Riham Abdel ; Boncz, Peter ; Manegold, Stefan ; Van Keulen, Maurice

  • Author_Institution
    Univ. of Twente, Enschede, Netherlands
  • fYear
    2010
  • fDate
    1-6 March 2010
  • Firstpage
    1185
  • Lastpage
    1188
  • Abstract
    We demonstrate ROX, a run-time optimizer of XQueries, that focuses on finding the best execution order of XPath steps and relational joins in an XQuery. The problem of join ordering has been extensively researched, but the proposed techniques are still unsatisfying. These either rely on a cost model which might result in inaccurate estimations, or explore only a restrictive number of plans from the search space. ROX is developed to tackle these problems. ROX does not need any cost model, and defers query optimization to run-time intertwining optimization and execution steps. In every optimization step, sampling techniques are used to estimate the cardinality of unexecuted steps and joins to make a decision which sequence of operators to process next. Consequently, each execution step will provide updated and accurate knowledge about intermediate results, which will be used during the next optimization round. This demonstration will focus on: (i) illustrating the steps that ROX follows and the decisions it makes to choose a good join order, (ii) showing ROX´s robustness in the face of data with different degree of correlation, (iii) comparing the performance of the plan chosen by ROX to different plans picked from the search space, (iv) proving that the run-time overhead needed by ROX is restricted to a small fraction of the execution time.
  • Keywords
    optimisation; query processing; ROX; XPath steps; correlated data; run time XQuery Optimizer; run-time intertwining optimization; Context modeling; Cost function; Degradation; Query processing; Relational databases; Robustness; Runtime; Sampling methods; Statistics; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2010 IEEE 26th International Conference on
  • Conference_Location
    Long Beach, CA
  • Print_ISBN
    978-1-4244-5445-7
  • Electronic_ISBN
    978-1-4244-5444-0
  • Type

    conf

  • DOI
    10.1109/ICDE.2010.5447765
  • Filename
    5447765