SQL 最適化プロセス
TiDB では、クエリの入力から最終的な実行計画に従って実行結果を取得するまでのプロセスを次のように示します。
元のクエリ テキストをparser
で解析し、いくつかの簡単な有効性チェックを行った後、TiDB は最初に論理的に同等の変更をクエリに加えます。詳細な変更については、 SQL 論理最適化を参照してください。
これらの同等の変更により、このクエリは論理実行プランでの処理が容易になります。同等の変更が行われた後、TiDB は元のクエリと同等のクエリ プラン構造を取得し、データ分布とオペレーターの特定の実行コストに基づいて最終的な実行プランを取得します。詳細については、 SQL 物理最適化を参照してください。
同時に、TiDB がPREPARE
ステートメントを実行するときに、キャッシュを有効にして、TiDB で実行計画を生成するコストを削減することを選択できます。詳細については、 実行計画のキャッシュを参照してください。