Marcel Reutegger created OAK-2263:
-------------------------------------

             Summary: Avoid unnecessary reads on index lookup
                 Key: OAK-2263
                 URL: https://issues.apache.org/jira/browse/OAK-2263
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Marcel Reutegger
            Assignee: Marcel Reutegger
            Priority: Minor


The PropertyIndex looks up the matching index definitions multiple times. This 
means each time all definitions are read to find out which one matches the 
given property restriction. AFAICS this happens at least six times. The first 
two times when the cost is calculated: 1) check if the property is indexed and 
2) calculate the cost. The next four times when the query is executed: 3) check 
if the property is indexed, 4) calculate the cost, 5) check if the property is 
indexed, 6) lookup index to create cursor for query.



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

Reply via email to