SQLの物理的な最適化
物理的な最適化はコストベースの最適化であり、前の段階で生成された論理的な実行計画に対して物理的な実行計画を作成します。この段階では、オプティマイザは論理実行計画内の各演算子に対して特定の物理実装を選択します。論理演算子の物理的な実装が異なれば、時間計算量、リソース消費、物理的特性も異なります。このプロセスでは、オプティマイザはデータの統計に基づいてさまざまな物理実装のコストを決定し、全体のコストが最小の物理実行計画を選択します。
クエリ実行計画を理解するではいくつかの物理演算子が導入されました。この章では、次の側面に焦点を当てます。
- インデックスの選択では、TiDB がテーブルに複数のインデックスを持っている場合に、テーブルにアクセスするための最適なインデックスを選択する方法を学びます。
- 統計入門では、テーブルのデータ分布を取得するために TiDB がどのような統計を収集するかを学びます。
- インデックス問題の解決方法インデックスの選択が間違っている場合に、正しいインデックスを使用する方法を紹介します。
- クエリの最適化物理的な最適化中に
DISTINCT
キーワードに関連する最適化を導入します。このセクションでは、その利点と欠点、およびその使用方法について説明します。 - コストモデルでは、物理最適化中にコスト モデルに基づいて最適な実行計画を選択する方法を紹介します。