重要

TiDB v6.2 (DMR) のドキュメントを表示しています。PingCap は v6.2 のバグ修正を提供していません。バグは将来のリリースで修正される予定です。

一般的な目的では、TiDBデータベースの最新の安定バージョンを使用してください。
重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

SQL 最適化プロセス

TiDB では、クエリの入力から最終的な実行計画に従って実行結果を取得するまでのプロセスを次のように示します。

SQL Optimization Process

元のクエリ テキストをparserで解析し、いくつかの簡単な有効性チェックを行った後、TiDB は最初に論理的に同等の変更をクエリに加えます。詳細な変更については、 SQL 論理最適化を参照してください。

これらの同等の変更により、このクエリは論理実行プランでの処理が容易になります。同等の変更が行われた後、TiDB は元のクエリと同等のクエリ プラン構造を取得し、データ分布とオペレーターの特定の実行コストに基づいて最終的な実行プランを取得します。詳細については、 SQL 物理最適化を参照してください。

同時に、TiDB がPREPAREステートメントを実行するときに、キャッシュを有効にして、TiDB で実行計画を生成するコストを削減することを選択できます。詳細については、 実行計画のキャッシュを参照してください。

このページの内容