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)