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