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