コストベースの最適化¶
実行エンジンでは、前の節で説明した静的最適化を適用した後、実行プランの実行に必要な予測コストに基づき、最適な実行プランを選択します。
実行プランのコストを予測するために、以下の情報が使用されます。
データベースからデータを取得する場合、データベースの中でクエリの対象となるテーブルのインデックス
ビューのデータに関する統計情報: 行数、各フィールドの NULL 値の数など
JDBC 基本ビューの統計情報を取得するには、データベースのシステムテーブルにクエリを実行します。また、SELECT ステートメントを使用してビューにクエリを実行することで、同様の統計情報を取得することもできます。
ここでは、コストベースの最適化のサポートについて説明し、それを効果的に使用するためのヒントをいくつか紹介します。
コストベースの最適化を有効にする手順については、「 コストベースの最適化の有効化 」を参照してください。
コストベースの最適化プロセスに必要な統計情報を取得する手順については、「 ビューの統計情報の収集 」を参照してください。
コスト予測の生成で使用する情報およびコストベースの最適化プロセスを調整するためのヒントについては、「 コストベースの最適化プロセスの調整 」を参照してください。
この最適化の制限事項については、「 現時点におけるコストベースの最適化プロセスの制限事項 」を参照してください。