Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.4.1, 2.5
    • Component/s: None
    • Labels:
      None

      Description

      It seems that in the cases where the LEFT side of the join doesn't contain any hits, the QueryEngine in unable to generate an efficient query for the RIGHT side, so it basically select all the possible nodes.
      See this discussion as context [0].

      Example:
      LEFT side has hits, RIGHT side select is fast given some conditions:
      > SQL2 JOIN LEFT SIDE took 18 ms. fetched 145 rows.
      > SQL2 JOIN RIGHT SIDE took 67 ms. fetched 0 rows.

      LEFT side has no hits, RIGHT select everything
      > SQL2 JOIN LEFT SIDE took 8 ms. fetched 0 rows.
      > SQL2 JOIN RIGHT SIDE took 845 ms. fetched 13055 rows.
      ...so it fetches 130k nodes and doesn't keep any of them.

      [0] http://jackrabbit.510166.n4.nabble.com/Strange-Search-Performance-problem-with-OR-td4507121.html

      1. JCR-3280.patch
        0.8 kB
        Alex Parvulescu

        Activity

        Alex Parvulescu created issue -
        Alex Parvulescu made changes -
        Field Original Value New Value
        Attachment JCR-3280.patch [ 12520141 ]
        Alex Parvulescu made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 2.6 [ 12319480 ]
        Resolution Fixed [ 1 ]
        Jukka Zitting made changes -
        Fix Version/s 2.4.1 [ 12319842 ]
        Alex Parvulescu made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Jukka Zitting made changes -
        Fix Version/s 2.5 [ 12319280 ]
        Fix Version/s 2.6 [ 12319480 ]

          People

          • Assignee:
            Alex Parvulescu
            Reporter:
            Alex Parvulescu
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development