基于XQA查询代数的去除相关性方法

    A Decorrelation Method Based on XQA Query Algebra

    • 摘要: 介绍了一种用于支持复杂XML数据查询优化的XML查询代数XQA以及用于实现XQuery语言的中间语言FXQL,进而提出了一种基于XQA代数的去除相关性方法(de-correlation),通过查询重写引入连接运算的方法,使得人们有可能更多地利用高性能的连接算法来提高查询效率.在扩展了广义表结构的XDM数据模型的基础上,这种查询重写通过FXQL语言的程序变换方法来实现,易于与各种函数式语言编译优化技术相互结合.实验结果证明了该方法的有效性.

       

      Abstract: XQA(an XML Query Algebra), as well as a intermediate functional language named FXQL(a Functional XML Query Language) for implementation of XQuery language, is introduced to support optimizing for complex XML query.Furthermore, a decorrelation method base on XQA is put forward, which helps to use efficient Join algorithms to speed up query execution by rewriting the nested XML query with Join operator.Based on an extended XDM model with list structure, the query rewriting is implemented by a program transformation on FXQL program and easy to be combined with the various optimizations for functional language.Resultsof experiments demonstrate the effect of this optimization.

       

    /

    返回文章
    返回