指定されたアクセス・パスでの制限
Db2 は、アクセス・パス選択に影響を与えるために提供する情報を常に適用することはできません。
- 照会トランスフォーメーション (副照会の結合へのトランスフォーメーション、
あるいはビューまたは表式のマテリアライズまたはマージなど) は、強制することも取り消すこともできません。
Db2の1つのリリースで変換されていない照会は、後のリリースのDb2で変換される可能性があります。 変換されていない照会に対して1つのリリースでヒントを使用しても、照会が後のリリースで変換される場合、Db2は、後のリリースでそのヒントを使用することはできません。
- Db2は、異なるリリースで指定したアクセス・パスを異なる方法で適用することがあります。また、同等のアクセス・パスが両方のリリースで同じように見えない場合があります。 例えば、DB2® 9の前に、非相関副照会を表す作業ファイルは、PLAN_TABLEに表示されませんでした。 前のバージョンで使用されたものと同じヒントに基づいたアクセス・パスには、その作業ファイルの新規リリース版の行が含まれていることがあります。
- Db2は、METHOD=3が含まれているPLAN_TABLE行を無視します。
- アクセス・パスが指定されている場合、Db2は、QBLOCK_TYPE列に以下の値が入っているPLAN_TABLE行を無視します。
- INSERT
- UNION
- UNIONA
- INTERS
- INTERA
- EXCEPT
- EXCEPTA
- 並列処理を指定する複数の行がPLAN_TABLEに含まれている場合、Db2は、最初の行だけを使用します。 整合性を検査するために複数の行を比較することはありません。
- 並列処理が指定されている場合、Db2は、PARAMDEGサブシステム・パラメーターの値に関係なく、示唆された並列処理の度合いを無条件で使用します。 IN リスト並列処理と DEGREE=0 のヒントにはこの規則は当てはまりません。 適切な並列処理の度合いのみを指定するように注意してください。