请问如果我下推一个sum操作 哪个算子实现的呢? 能否详细解释下

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:mater
  • 【问题描述】:我看 kv源码中就那几个基本算子 image 如果我实现sum操作是哪个算子实现的呢 能否详细说明下?

因为我们使用的是火山模型,所以通常一个下推操作会涉及多个 executor,比如 sum 可能会使用到 table scan,table scan 的结果会返回到上层,然后要是没有 group by 的话会走 simple aggregation,有的话又会区分是只有一个还是多个,一个的话会走 fast hash aggregation,多个的话会走 slow hash aggregation 等等,当然还会根据是否有 limit 和 selection 来执行对应的操作。 想要了解具体的实现或者原理可以关注下我们的公众号的 tikv 源码解析系列的文章。