Observation: Use of >= or <= Predicate(監視レポート:>= または <=述部の使用)
DB2では、以上(>=)または以下(<=)の述部をステージ1で評価できますが、これらの演算子を使った値を使用する場合、Db2オプティマイザーはBETWEENに対して、>=や<=よりも低いフィルター係数を割り当てます。また、オプティマイザーは、>=や<=よりもBETWEENに対して索引を使用する傾向があります。
以下の例では、列C3のSMALLINTに以上(>=)述部があります。
SELECT
C1
FROM
T1
WHERE
C3 >= 7
このステートメントは以下のように、BETWEEN述部を使用してコーティングし直すことができます。
SELECT
C1
FROM
T1
WHERE
C3 BETWEEN 7 AND 32767