Vijay Sarathy created ASTERIXDB-3162:
----------------------------------------

             Summary: Use index hint not honored for AND predicates when CBO is 
on
                 Key: ASTERIXDB-3162
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-3162
             Project: Apache AsterixDB
          Issue Type: Bug
          Components: COMP - Compiler
    Affects Versions: 0.9.6
            Reporter: Vijay Sarathy


This is a fragment of CH2 query 6. This issue is reproducible with similar 
queries on non-CH2 tables also and happens with both array and non-array 
indexes.

{code:java}
SELECT count(*) as revenue
FROM   orders o, o.o_orderline ol
WHERE  ol.ol_delivery_d  /*+ use-index (orderline_delivery_d) */ >= '2016-01-01 
00:00:00.000000'
  AND  ol.ol_delivery_d /*+ use-index (orderline_delivery_d) */ < '2017-01-01 
00:00:00.000000';
{code}

The hint is honored when there is only a single predicate with no ANDs. The 
problem happens because the hint is not placed on the condition (as it is done 
for single predicates), but the condition has an "arguments" field which has 
the annotation. To fix this, we need to check the "arguments" field of the 
condition for the annotation.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to