Observation: LIKE Operator in Predicate and Column has Fieldproc defined(監視レポート:部にLIKE演算子があり、列にフィールド プロシージャーが定義されている)

DB2がフィールド プロシージャーを定義した列でLIKE演算子を使用して、述部をコーディングしました。以下の例のNAME列では、フィールド プロシージャーが定義されています。

SELECT 
NAME, ADDRESS 
FROM 
EMP 
WHERE 
NAME LIKE 'FRED%' 

これにより、NAME LIKE 'FRED%'が強制的にSTAGE II述部になります。STAGE I述部はより早く行を修飾するため、STAGE IIで行われる処理量を減らすことができます。

有効な値の範囲が比較的小さい場合、LIKE述部をINまたはBETWEENと置き換えてください。多くの場合、INやBETWEENの方がより効率的です。