Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-2852

Query engine: if counter index is not available, cost of traversing is too low

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.3.7, 1.4
    • query

    Description

      If the traversing index is not available (by removing or renaming the node /oak:index/counter), the cost of traversing is relatively low. This can cause traversals, even thought using a property index (or another index) would be better.

      By the way, disabling the counter index (setting the type to a 'disabled') alone does still use the estimation in the counter index. This may or may not be a good thing.

      Example costs:

      /jcr:root/content//element(*, cq:Page)[@test='withCounter']
      cost for aggregate lucene is Infinity
      cost for lucene-property is Infinity
      cost for reference is Infinity
      cost for ordered is Infinity
      cost for nodeType is 138.0
      cost for property is Infinity
      cost for traverse is 27100.0
      
      /jcr:root/content//element(*, cq:Page)[@test='withoutCounter2']
      cost for aggregate lucene is Infinity
      cost for lucene-property is Infinity
      cost for reference is Infinity
      cost for ordered is Infinity
      cost for nodeType is 1504.0
      cost for property is Infinity
      cost for traverse is 2000.0
      

      Attachments

        Issue Links

          Activity

            People

              thomasm Thomas Mueller
              thomasm Thomas Mueller
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: