プッシュダウンの式のリスト
TiDB が TiKV からデータを読み取るとき、TiDB はいくつかの式 (関数または演算子の計算を含む) を TiKV に処理するようプッシュダウンしようとします。これにより、転送されるデータの量が削減され、単一の TiDB ノードからの処理がオフロードされます。このドキュメントでは、TiDB がすでにプッシュダウンをサポートしている式と、ブロックリストを使用して特定の式のプッシュダウンを禁止する方法を紹介します。
TiFlash は、関数と演算子のプッシュダウンもサポートしていますこのページに記載されている 。
TiKV へのプッシュダウンでサポートされる式
ブロックリスト固有の式
サポートされている式または特定のデータ型 ( ENUM
タイプとBIT
タイプのみ) をプッシュダウンするときに計算プロセスで予期しない動作が発生した場合、対応する関数、演算子、またはデータ型のプッシュダウンを禁止することで、アプリケーションを迅速に復元できます。具体的には、関数、演算子、またはデータ型をブロックリストmysql.expr_pushdown_blacklist
に追加することで、それらのプッシュダウンを禁止できます。詳細はブロックリストに追加するを参照してください。
このページは役に立ちましたか?
Playground
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。