2016-06-28 26 views
0

同じメタデータを持つ多くのSASデータセットでクエリをまとめてパフォーマンスを最適化したいと考えています。私はこの時点で: ように 連合 (表t2から t2.column_b、t2.column_aを選択) と(t1.column_a、テーブルt1からt1.column_b を選択) から*を選択します。 各クエリでユニークな行が表示されますが、代わりにユニオンオールを使用すると時間を節約できますか?行が一意である場合、UnionとUnionのALL

+1

実行し、見つけたものをお知らせください。 – dfundako

+0

正しい**結果**とは何ですか?あなたのアサーションとは異なり、結果セット内にある場合は*重複した結果がありますか?それはあなたの全体の基準でなければなりません。 –

答えて

0

UNIONのある時点で、重複のチェックが行われます。これらの小切手がすべて偽証になっても、それは余分なステップです。 UNION ALLはおそらくより効率的ですが、dfundakoが指摘したように、スピードの違いを確かめるためには、テストして見なければなりません。

0

はい。あなたは正しいです。これを参照してください。 What is the difference between UNION and UNION ALL?

重複していないことが分かっている場合は、UNIONではなくUNION ALLを使用できます。後で重複を削除する必要があるため、パフォーマンスに欠けます

関連する問題