プッシュダウンの式のリスト
+4
T
e
d
O
TiDB が TiKV からデータを読み取るとき、TiDB はいくつかの式 (関数または演算子の計算を含む) を TiKV に処理するようプッシュダウンしようとします。これにより、転送されるデータの量が削減され、単一の TiDB ノードからの処理がオフロードされます。このドキュメントでは、TiDB がすでにプッシュダウンをサポートしている式と、ブロックリストを使用して特定の式のプッシュダウンを禁止する方法を紹介します。
TiFlash は、関数と演算子のプッシュダウンもサポートしていますこのページに記載されている 。
TiKV へのプッシュダウンでサポートされる式
ブロックリスト固有の式
サポートされている式または特定のデータ型 ( ENUM
タイプとBIT
タイプのみ) をプッシュダウンするときに計算プロセスで予期しない動作が発生した場合、対応する関数、演算子、またはデータ型のプッシュダウンを禁止することで、アプリケーションを迅速に復元できます。具体的には、関数、演算子、またはデータ型をブロックリストmysql.expr_pushdown_blacklist
に追加することで、それらのプッシュダウンを禁止できます。詳細はブロックリストに追加するを参照してください。
List of Expressions for Pushdown最終更新日 6/18/2024, 8:28:17 AM: remove JSON_REPLACE from supported expressions for pushdown to TiKV (#17918) (#17924)