Jialin Qiao created IOTDB-476:
---------------------------------

             Summary: Improve the ExpressionOptimizer
                 Key: IOTDB-476
                 URL: https://issues.apache.org/jira/browse/IOTDB-476
             Project: Apache IoTDB
          Issue Type: Improvement
          Components: Core/TsFile
            Reporter: Jialin Qiao


Suppose there are two time series: s1, s2 and a sql has a predicate : s1>10 or 
time < 10

 

In the ExpressionOptimizer, the time < 10 will be unfolded with all series, 
then combined with s1>10. Finally, the predicate will be transformed into a 
tree structure:


ORExpression (
     SingleSeriesExpression(s1, value>10)
     ORExpression(
          SingleSeriesExpression(s1, time>10), 
          SingleSeriesExpression(s2, time>10)
     )
)

We will construct a SeriesReader for each SingleSeriesExpression in the 
ITimeGenerator.

This expression could be optimized into the following:

ORExpression (
     SingleSeriesExpression(s1, value>10 or time>10)
     SingleSeriesExpression(s2, time>10)
)

 



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

Reply via email to