You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Thomas Mueller (JIRA)" <ji...@apache.org> on 2014/12/04 16:37:12 UTC

[jira] [Created] (OAK-2320) Wrong optimization for joins with ISDESCENDANTNODE conditions

Thomas Mueller created OAK-2320:
-----------------------------------

             Summary: Wrong optimization for joins with ISDESCENDANTNODE conditions
                 Key: OAK-2320
                 URL: https://issues.apache.org/jira/browse/OAK-2320
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: core, query
    Affects Versions: 1.1.2, 1.0.8
            Reporter: Thomas Mueller
            Assignee: Thomas Mueller


Joins with ISDESCENDANTNODE condition are incorrectly optimized when the join is executed in the reverse order: instead of a path condition of the form "all parents", a path condition of the form "parent" is used. That means, the first selector only traverse the parent node, when the TraversingIndex is used, instead of all possible parent nodes. As of now, there is no path condition of the form "all parents".

This affects both SQL-2 and XPath queries.

It is a problem if the join is reversed due to lower potential cost, which is so far seldom, and it looks like only in combination with the TraversingIndex. There are some existing tests that only fail when the new cost estimation is used (OAK-1907). Still, it is theoretically possible that existing code is affected (even without OAK-1907).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)