Observation: Sort Invoked for DISTINCT(監視レポート:DISTINCTに対してソートが呼び出された)
DISTINCTが適用される列に固有索引が存在しない場合にソートを呼び出す、DISTINCT文節をコーディングしました。固有索引を定義している場合は、列のすべての値が固有であるため、DISTINCTは不要です。また、DISTINCTをGROUP BYに置き換えると、DB2で重複する索引を使用して、ソートを呼び出さずにすべての固有値を検索できます。
以下の例の選択リストでは、DISTINCTを指定して、C1の固有値を戻しています。
SELECT DISTINCT
C1
FROM
T1
このステートメントを以下のように、GROUP BY分節を使用してコーディングし直すことができます。
SELECT
C1
FROM
T1
GROUP BY
C1