最適化時間とメモリーの使用

オプティマイザは、適切な時間とメモリー制約内で実現可能な最高の計画の生成を目的に設計されています。

検索領域のサイズ(結合内の表の数とともに指数関数的に増加する)のため、オプティマイザは常にすべての問合せに最適な計画を選択できるわけではありません。オプティマイザの目的は、計画の検索領域内で最も有効な可能性が高い領域を検出する方法を使用して、生成された一連の計画から最適な計画を選択することです。問合せ最適化は実行に比較的時間がかかるため、オプティマイザは、最適化の時間よりも実行時間が優先されるように設計されています。

オプティマイザの生成する計画では、メモリーの使用よりパフォーマンスが重視されます。オプティマイザによって、実行を高速化するために、大量の一時メモリー空間を使用するように指示される場合があります。メモリー制約のある環境では、「オプティマイザ・ヒント」で説明するオプティマイザ・ヒントをアプリケーションで使用して、一時索引と一時表の使用を禁止し、パフォーマンスを最大化せずにメモリー使用量を節約する計画を作成することもできます。