コストベースの最適化

実行エンジンでは、前の節で説明した静的最適化を適用した後、実行プランの実行に必要な予測コストに基づき、最適な実行プランを選択します。

実行プランのコストを予測するために、以下の情報が使用されます。

  • データベースからデータを取得する場合、データベースの中でクエリの対象となるテーブルのインデックス

  • ビューのデータに関する統計情報: 行数、各フィールドの NULL 値の数など

    JDBC 基本ビューの統計情報を取得するには、データベースのシステムテーブルにクエリを実行します。また、SELECT ステートメントを使用してビューにクエリを実行することで、同様の統計情報を取得することもできます。

ここでは、コストベースの最適化のサポートについて説明し、それを効果的に使用するためのヒントをいくつか紹介します。