Pushdown 表达式列表
当 TiDB 从 TiKV 读取数据时,TiDB 会尝试将部分表达式(包括函数或操作符的计算)下推到 TiKV 进行处理。这可以减少传输的数据量,并将处理负载从单个 TiDB 节点转移出去。本文介绍了 TiDB 已支持下推的表达式类型,以及如何通过 blocklist 禁止特定表达式的下推。
Tiflash 也支持对 本页面列出的 函数和操作符的下推。
注意
当作为 window functions 使用时,聚合函数不支持下推到 TiKV。
支持下推到 TiKV 的表达式
Blocklist 特定表达式
如果在下推 支持的表达式 或特定数据类型(仅 ENUM type 和 BIT type)的过程中出现异常行为,你可以通过禁止对应函数、操作符或数据类型的下推,快速恢复应用。具体做法是将它们加入 blocklist mysql.expr_pushdown_blacklist。详情请参考 Add to the blocklist。