title | summary | aliases | ||
---|---|---|---|---|
下推到 TiKV 的表达式列表 |
TiDB 中下推到 TiKV 的表达式列表及相关设置。 |
|
当 TiDB 从 TiKV 中读取数据的时候,TiDB 会尽量下推一些表达式运算到 TiKV 中,从而减少数据传输量以及 TiDB 单一节点的计算压力。本文将介绍 TiDB 已支持下推的表达式,以及如何禁止下推特定表达式。
TiFlash 也支持本页列出的函数和算子下推。
注意:
当作为窗口函数使用时,聚合函数不支持下推到 TiKV。
当已支持下推的表达式列表中的函数和运算符,或特定的数据类型(仅限 ENUM
类型和 BIT
类型)的计算过程因下推而出现异常时,你可以使用黑名单功能禁止其下推,从而快速恢复 TiDB 业务。具体而言,你可以将函数名、运算符名,或数据列类型加入黑名单 mysql.expr_pushdown_blacklist
中,以禁止特定表达式下推。具体方法,请参阅表达式下推黑名单。