DISTINCT

なんかやたらめんどいDISTINCTを使いたくなるSQLを書いててさ、
DISTINCT遅いからEXISTSとか使ったほうがいいんだよね
あーEXISTSの書き方曖昧だわー
と思って検索したら


http://www.shift-the-oracle.com/sql/distinct.html

(※) 最近では強力な CPU パワーと大規模メモリ志向によって結果セットの行をハッシュにして重複除去するプラン(HASH
UNIQUE)になることが多いらしい。
つまり Oracle 10g R2 以降であれば「DISTINCT はソートするから遅い」⇒ 「EXISTS
を使って代用する」という実態に則さない特殊な書き換えも不要


ほう!DISTINCT使っちゃってイイノカナ!