リファレンスガイド> TDVクエリエンジンオプション> UNION、INTERSECT、およびEXCEPTオプション> SORT_MERGE(UNION, INTERSECT, およびEXCEPTオプション)
 
SORT_MERGE(UNION, INTERSECT, およびEXCEPTオプション)
SORT_MERGEにより、オプティマイザーはステートメントを評価するためのアルゴリズムを選択するときにソートマージを考慮します。これにより、最終結果セットを注文する場合に効率を向上させることができます。
並べ替えマージアルゴリズムは、クエリ実行プランでUNIONの上のどこかにSORTノードが表示されている場合など、UNIONの結果を並べ替える必要がある場合にのみ考慮されます。そうではなく、オプションSORT_MERGEを適用したい場合は、UNIONを含む式の最後、またはその上のレベルにORDER BY句を追加できます。
SORTノードが存在する場合、TDVは自動的にUNION SORT_MERGEアルゴリズムを選択することに注意してください(つまり、ユーザーの操作は必要ありません)。 SORT_MERGEをFALSEに設定すると、UNIONSORT_MERGEアルゴリズムは使用されません。
注:ソートマージを適用するには、式の最後または上のレベルでORDER BYオプションが必要です。
演算子
UNION, UNION ALL
構文
SORT_MERGE[={"TRUE"|"FALSE"}]
SELECT column1 FROM table1
UNION ALL {OPTION SORT_MERGE="TRUE"}
ORDER BY column1