在 tidb中,SQL过滤和计算 是什么区别?

在 tidb中,SQL过滤和计算 是什么区别?什么官方文档说 tikv中 没有SQL计算?

AGG_TO_COP() 会提示优化器将指定查询块中的聚合函数下推到 coprocessor,这就不是在tikv中SQL计算吗?

1 个赞

SQL过滤的原话是什么

过滤应该是筛选的意思吧,就是不涉及数据之间的加减乘除吧

感觉这个示例比较形象吧
https://docs.pingcap.com/zh/tidb/stable/tidb-computing#sql-运算

3 个赞

以这个语句具体来看,这个图 实际没有做下推到tikv计算或者说 过滤
另外这个语句的key range 的范围怎么取呢?

table的range范围应该都缓存在tidb server里了吧。

:sweat_smile:是我误导了。
在上面的链接中,上图只是一般sql运算,链接里后面还给了分布式的运算,分布式运算就下推到tikv了

过滤是指应用where条件对数据的过滤;计算应该是对数据值的处理

2 个赞

可举例吗?

我组织了一下材料,用枚举的方式说明这个问题,不知道能否切题:

可下推的优化规则:


https://docs.pingcap.com/zh/tidb/stable/blocklist-control-plan

已支持下推的表达式列表:


https://docs.pingcap.com/zh/tidb/stable/expressions-pushed-down#下推到-tikv-的表达式列表

适用场景举例说明:

https://docs.pingcap.com/zh/tidb/stable/predicate-push-down#示例-1-谓词下推到存储层

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。