2004 · 64 citations · 14 references
ComputingComputer ScienceAlgorithmsData ManagementDatabasesQuery OptimizationQuery ProcessingXml DatabasesPolynomial Time ComplexityPolynomial-time AlgorithmsQuery Performance OptimizationXml Query ProcessingXpathXquery
Contemporary XPath query engines evaluate queries in time exponential in the sizes of input queries, a fact that has gone unnoticed for a long time. Recently, the first main-memory evaluation algorithm for XPath 1.0 with polynomial time combined complexity, i.e., which runs in polynomial time both with respect to the size of the data and the queries, has been published (cf. [G. Gottlob, et al., (2002)]. We present several important improvements and extensions of that work, including new XPath processing algorithms with improved time and space efficiency. Moreover, we define a very large and practically relevant fragment of XPath for which a further optimized form of query evaluation is possible. Apart from its immediate relevance for XPath query processing, our work also sheds new light at those features of XPath 1.0 which are most costly relative to their practical usefulness.
14
Nicolas Bruno, Nick Koudas, Divesh Srivastava · 2002 · 876 citations
Structural joins: a primitive for efficient XML query pattern matching
Shurug Al-Khalifa, H. V. Jagadish, Nick Koudas et al. · 2003 · 780 citations
Jason McHugh, Jennifer Widom · 1999 · 327 citations
Containment and equivalence for an XPath fragment
Gerome Miklau, Dan Suciu · 2002 · 268 citations
Efficient Algorithms for Processing XPath Queries
Georg Gottlob, Christoph Koch, Reinhard Pichler · Elsevier eBooks · 2002 · 239 citations · Full text