Anti Join
反結合は外表のうち内表に一致しない行を返し、NOT EXISTS / NOT IN サブクエリの最適化に用いる。
目的
NOT EXISTS/NOT IN サブクエリを最適化し、反結合実行計画を識別する。
メカニズム
外表行が内表に一致しなければ出力。実装:Hash Anti Join(内表ハッシュ表を構築、外表を探査し非命中を出力)または Nested Loop Anti Join。NULL 意味論注意:NOT IN に NULL が含まれると空を返す。
ユースケース
- サブクエリの最適化
- NOT EXISTS の最適化
- ジョインの最適化