Grouping and optimization of XPath expressions in system RX

被引:0
|
作者
Balmin, Andrey
Oezcan, Fatma
Singh, Ashutosh
Ting, Edison
机构
关键词
D O I
10.1109/ICDE.2008.4497605
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Several XML DBMS support XQuery and/or SQL/XML languages, which are based on navigational primitives in the form of XPath expressions. Typically, these systems either model each XPath step as a separate query plan operator, or employ holistic approaches that can evaluate multiple steps of a single XPath expression. There have also been proposals to execute as many XPath expressions as possible within a single FLWOR block simultaneously in a data streaming context. We observe in our System-RX prototype that blindly combining all possible XPath expressions for concurrent execution can result in significant performance degradation. We identify two main problems. First, the simple strategy of grouping all XPath expressions on a single document does not always work if the query involves more than one data source or has nested query blocks. Second, merging XPath expressions may result in unnecessary execution of branches that can be filtered by predicates in other branches or elsewhere in the query. To rectify these problems, we develop a combination of heuristic-based rewrite transformations, to decide which XPath expressions should be grouped for concurrent evaluation, and cost-based optimization to globally order the groups within the query execution plan, and locally order the branches within individual groups. Experimental evaluation confirms that selectively grouping multiple XPath expressions allows for better query evaluation performance and reduces the query optimization complexity.
引用
收藏
页码:1507 / 1509
页数:3
相关论文
共 50 条
  • [1] Satisfiability of XPath expressions
    Hidders, J
    DATABASE PROGRAMMING LANGUAGES, 2004, 2921 : 21 - 36
  • [2] On the intersection of XPath expressions
    Hammerschmidt, BC
    Kempa, M
    Linnemann, V
    9TH INTERNATIONAL DATABASE ENGINEERING & APPLICATION SYMPOSIUM, PROCEEDINGS, 2005, : 49 - 57
  • [3] Processing XPath expressions in relational databases
    Pankowski, T
    SOFSEM 2004: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2004, 2932 : 265 - 276
  • [4] XViz: A tool for visualizing XPath expressions
    Handy, B
    Suciu, D
    DATABASE AND XML TECHNOLOGIES, 2003, 2824 : 134 - 148
  • [5] Transforming XPath Expressions into Relational Algebra Expressions With Kleene Closure
    Chen, Yangjun
    DBKDA 2011: THE THIRD INTERNATIONAL CONFERENCE ON ADVANCES IN DATABASES, KNOWLEDGE, AND DATA APPLICATIONS, 2011, : 114 - 121
  • [6] Query-based learning of XPath expressions
    Carme, Julien
    Ceresna, Michal
    Goebel, Max
    GRAMMATICAL INFERENCE: ALGORITHMS AND APPLICATIONS, PROCEEDINGS, 2006, 4201 : 342 - 343
  • [7] Rewriting XPath Expressions Depending on Path Summary
    Xu, Xiaoshuang
    Feng, Yucai
    Wang, Feng
    Zhou, Yingbiao
    ADVANCED DATA MINING AND APPLICATIONS, PROCEEDINGS, 2009, 5678 : 736 - +
  • [8] Filtering contents by efficient evaluation of XPath expressions
    Yuriyama, M
    Nakamura, H
    2003 SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2003, : 148 - 155
  • [9] Efficient filtering of XML documents with XPath expressions
    Chan, CY
    Felber, P
    Garofalakis, M
    Rastogi, R
    18TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2002, : 235 - 244
  • [10] An extended preorder index for optimising XPath expressions
    O'Connor, MF
    Bellahsène, Z
    Roantree, M
    DATABASE AND XML TECHNOLOGIES, PROCEEDINGS, 2005, 3671 : 114 - 128