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