Observation: Multiple Columns from the Same Table(監視レポート:同じ表の複数の列)
同じ表の2つの列を述部として照会をコーディングしました。照会が同じ表の2つの列を使用する場合、Db2オプティマイザーはこれらの列の使用可能な索引を通じたアクセスをしない可能性があります。
以下の例では、Db2オプティマイザーは列C1またはC2の索引を使用しない可能性があります。
SELECT * FROM T1
WHERE C1 = C2;
相関する名前を使用して、照会をコーディングし直してください。DB2オプティマイザーは、表を2つの別の表として処理するようになるため、列の索引を使用する可能性があります。
SELECT * FROM T1 A,
T1 B
WHERE A.C1 = B.C2;