適応 QUERY 処理

適応 QUERY 処理は、実際の照会の実行時統計を分析して、その情報を後続の最適化に使用します。

データの量が急速に増加しているので、複雑なプランで計算間違いをすると、代償として大きなパフォーマンス上の問題が生じます。 これらの問題は、秒や分という単位ではなく、分や時間という単位の大きさになることがあります。 従来から、最適化プログラムのアーキテクチャーでは、潜在的なプランの問題を解決するためにいくつかの方法が試行されました。 最も一般的な手法は、照会の最適化に使用される時間を増やして、安全な代替方法を探索することです。 時間を長くするとプランが失敗する可能性は減少しますが、問題を根本的に防止することはできません。

DB2 最適化プログラムは、照会を最適化するために統計による推定に依存します。 これらの推定は、いくつかの理由で不正確である可能性があります。 その理由としては、照会表の統計メタデータの不足、複雑な結合条件、表内のデータのスキューや急速な変化などがあります。

SQE 照会エンジンは、適応 QUERY 処理 (AQP) と呼ばれる手法を使用します。 AQP は、実際の照会の実行時統計を分析し、その情報を使用して以前の推定を訂正します。 これらの更新された推定は、後続の最適化のためにより優れた情報を提供できます。