SQL チューニングの概要
SQL は宣言型言語です。つまり、SQL ステートメントは、最終結果がどのようになるべきかを記述するものであり、順番に実行する一連の手順を記述するものではありません。TiDB は実行を最適化し、記述どおりに最終結果を正しく返す限り、クエリの一部を任意の順序で実行することを意味的に許可します。
SQL 最適化との便利な比較は、GPS ナビゲーションの使用時に何が起こるかを説明することです。提供された住所2955 Campus Drive San Mateo CA 94403から、GPS ソフトウェアは最も時間効率の良いルートを計画します。以前の旅行、速度制限などのメタデータ、最近のケースでは交通情報のライブ フィードなど、さまざまな統計情報を利用する場合があります。これらの類似点のいくつかは、TiDB に翻訳されます。
このセクションでは、クエリ実行に関するいくつかの概念について説明します。
- クエリ実行プランを理解する TiDB がステートメントの実行を決定した方法を理解するために、
EXPLAIN
ステートメントを使用する方法を紹介します。 - SQL最適化プロセスクエリ実行パフォーマンスを向上させるために TiDB が使用できる最適化が導入されています。
- 制御実行計画実行プランの生成を制御する方法が導入されています。これは、TiDB によって決定された実行プランが最適ではない場合に役立ちます。