Minghui Liu created IOTDB-6334:
----------------------------------

             Summary: Implement new plan optimizer: AggregationPushDown
                 Key: IOTDB-6334
                 URL: https://issues.apache.org/jira/browse/IOTDB-6334
             Project: Apache IoTDB
          Issue Type: Improvement
            Reporter: Minghui Liu
            Assignee: Minghui Liu


将Filter算子下推到scan节点,从而:
 # 
利用TsFile中的多粒度统计信息,提前过滤掉不满足要求的TsFile、Chunk、Page,从而避免IO、反序列化开销 。
 # 
减少不满足要求的TsBlock行输出到下游算子,从而减少TsBlock的构造开销。
 

下推规则如下:

对于查询谓词,首先将其分解为若干合取项(即用 AND 连接的若干过滤条件)。对于每个合取项,如果不存在影响下推的运算(IS 
NULL)且仅包含单个数据源的变量(某一个序列或对齐设备),则可以下推到相应数据源。对于包含过滤条件的数据源,使用InnerTimeJoin进行连接。对于不包含过滤条件的数据源,使用FullOuterTimeJoin进行连接。然后将这两部分通过LeftOuterTimeJoin连接。如果存在不能下推的过滤条件,则最后再执行一次过滤。



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

Reply via email to