Rui Guo created ASTERIXDB-2837:
----------------------------------

             Summary: Unexpected long query runtime
                 Key: ASTERIXDB-2837
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-2837
             Project: Apache AsterixDB
          Issue Type: Bug
            Reporter: Rui Guo
         Attachments: Original_query_plan.txt, Splitted_query_plan.txt

A simple scan-and-filter query takes much longer than expected to run.

 

The query is at 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-subclause/agg_filter_01/agg_filter_01.3.query.sqlpp,
 and the SQLPP query is
{code:java}
select
  count(*) filter(where four > 0) as cnt,
  sum(four) filter(where four > 0) as sm
from tenk;{code}
 

The above query takes around *half a minute* to execute. However, if we split 
it to two selects, say,

 
{code:java}
select
  sum(four) filter(where four > 0) as sm
from tenk;
select
  count(*) filter(where four > 0) as cnt
from tenk;
{code}

then the runtime would be less than *0.1 second*.

The related optimized query plans are attached.

And the dataset load statement is at 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-subclause/agg_filter_01/agg_filter_01.2.update.sqlpp



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to