ROX: Run-time Optimization of XQueries

被引:0
|
作者
Kader, Riham Abdel [1 ]
Boncz, Peter
Manegold, Stefan
van Keulen, Maurice [1 ]
机构
[1] Univ Twente, NL-7500 AE Enschede, Netherlands
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Optimization of complex XQueries combining many XPath steps and joins is currently hindered by the absence of good cardinality estimation and cost models for XQuery. Additionally, the state-of-the-art of even relational query optimization still struggles to cope with cost model estimation errors that increase with plan size, as well as with the effect of correlated joins and selections. In this research, we propose to radically depart from the traditional path of separating the query compilation and query execution phases, by having the optimizer execute, materialize partial results, and use sampling based estimation techniques to observe the characteristics of intermediates. The proposed technique takes as input a Join Graph where the edges are either equi-joins or XPath steps, and the execution environment provides value- and structural-join algorithms, as well as structural and value-based indices. While run-time optimization with sampling removes many of the vulnerabilities of classical optimizers, it brings its own challenges with respect to keeping resource usage under control, both with respect to the materialization of intermediates, as well as the cost of plan exploration using sampling. Our approach deals with these issues by limiting the run-time search space to so-called "zero-investment" algorithms for which sampling can be guaranteed to be strictly linear in sample size. All operators and XML value indices used by ROX for sampling have the zero-investment property. We perform extensive experimental evaluation on large XML datasets that shows that our run-time query optimizer finds good query plans in a robust fashion and has limited run-time overhead.
引用
收藏
页码:615 / 626
页数:12
相关论文
共 50 条
  • [1] ROX: The Robustness of a Run-time XQuery Optimizer Against Correlated Data
    Kader, Riham Abdel
    Boncz, Peter
    Manegold, Stefan
    van Keulen, Maurice
    [J]. 26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 1185 - 1188
  • [2] ON THE RUN-TIME OPTIMIZATION OF THE BOOLEAN LOGIC OF A PROGRAM
    CADOLINO, C
    GUAZZO, M
    [J]. INFORMATION PROCESSING & MANAGEMENT, 1982, 18 (05) : 267 - 279
  • [3] ROS: Run-Time Optimization of SPARQL Queries
    Li, Liuqing
    Wang, Xin
    Meng, Xiansen
    Feng, Zhiyong
    [J]. WEB INFORMATION SYSTEMS AND MINING, PT II, 2011, 6988 : 79 - 86
  • [4] Run-time spatial locality detection and optimization
    Johnson, TL
    Merten, MC
    Hwu, WW
    [J]. THIRTIETH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 1997, : 57 - 64
  • [5] A portable approach to dynamic optimization in run-time specialization
    Masuhara, H
    Yonezawa, A
    [J]. NEW GENERATION COMPUTING, 2002, 20 (01) : 101 - 124
  • [6] Run-time optimization using dynamic performance prediction
    Alkindi, AM
    Kerbyson, DJ
    Papaefstathiou, E
    Nudd, GR
    [J]. HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 280 - 289
  • [7] Interprocedural Compiler Optimization for Partial Run-Time Reconfiguration
    Elena Moscu Panainte
    Koen Bertels
    Stamatis Vassiliadis
    [J]. Journal of VLSI signal processing systems for signal, image and video technology, 2006, 43 : 161 - 172
  • [8] Interprocedural compiler optimization for partial run-time reconfiguration
    Panainte, Elena Moscu
    Bertels, Koen
    Vassiliadis, Stamatis
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2006, 43 (2-3): : 161 - 172
  • [9] A portable approach to dynamic optimization in run-time specialization
    Hidehiko Masuhara
    Akinori Yonezawa
    [J]. New Generation Computing, 2002, 20 : 101 - 124
  • [10] Run-Time Reference Clustering for cache performance optimization
    Kaplow, WK
    Szymanski, BK
    Tannenbaum, P
    Viktor, K
    [J]. SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 42 - 49