実行計画
オプティマイザが特定のSQL文に対して生成する実行処理であり、一般的には演算子木を用いて表現されます。
ローカル計画
実行計画が単一のテーブルまたはパーティションテーブルの単一のパーティションのみに関与し、かつそのテーブルまたはパーティションが現在のノード上にある場合、その計画を「ローカル計画」と呼びます。
リモート計画
実行計画が単一のテーブルまたはパーティションテーブルの単一のパーティションのみに関与し、かつそのテーブルまたはパーティションが他のノード上にある場合、その計画を「リモート計画」と呼びます。
分散計画
実行計画が複数のテーブルまたはパーティションに関与する場合、その計画を分散計画と呼びます。
アクセスパス
特定のテーブルへのアクセス方法であり、主テーブルアクセスとセカンダリインデックスアクセスの2種類があります。詳細についてはアクセスパスを参照してください。
接続順序
複数のテーブルを結合する際の各テーブル間の結合順序です。現在、OceanBaseデータベースでは左深木の結合順序のみをサポートしています。詳細については結合順序を参照してください。
結合アルゴリズム
2つのテーブルを結合する際に使用されるアルゴリズムであり、Nested Loop Join、Merge Join、Hash Joinの3種類があります。
クエリリライト
ユーザーのクエリを等価な形に書き換えることで、最適な実行計画を生成するプロセスです。
実行計画バインディング
ユーザーが指定されたアウトラインを用いて、特定のSQL文の実行計画を指定するプロセスです。詳細については計画バインディングを参照してください。
SQL Plan Management (SPM)
計画進化の仕組みの一つです。オプティマイザが新しい計画を生成した際、この進化メカニズムを通じてその計画のパフォーマンスが後退しないように保証します。もし後退が発生した場合はその計画の使用を拒否し、そうでない場合はその計画を使用します。
Adaptive Cursor Sharing (ACS)
オプティマイザがパラメータ化された各SQL文ごとに複数の計画を保存し、SQL文内の述語の選択率空間に基づいて適切な計画を選択する仕組みです。
Data Flow Object (DFO)
分散計画は、データ再配分ポイントを境界として、パラレル実行可能な論理的サブ計画に分割されます。各サブ計画は1つのDFOによってカプセル化されます。