title | summary | aliases | ||
---|---|---|---|---|
List of Expressions for Pushdown |
Learn a list of expressions that can be pushed down to TiKV and the related operations. |
|
When TiDB reads data from TiKV, TiDB tries to push down some expressions (including calculations of functions or operators) to be processed to TiKV. This reduces the amount of transferred data and offloads processing from a single TiDB node. This document introduces the expressions that TiDB already supports pushing down and how to prohibit specific expressions from being pushed down using blocklist.
TiFlash also supports pushdown for the functions and operators listed on this page.
Note:
The Aggregate functions do not support pushdown to TiKV when used as window functions.
If unexpected behavior occurs in the calculation process when pushing down the supported expressions or specific data types (only the ENUM
type and the BIT
type), you can restore the application quickly by prohibiting the pushdown of the corresponding functions, operators, or data types. Specifically, you can prohibit the functions, operators, or data types from being pushed down by adding them to the blocklist mysql.expr_pushdown_blacklist
. For details, refer to Add to the blocklist.