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