半外部ジョイン最適化カラム{{はんがいぶじょいん:さいてきかいちらん}}

622 ワード

という
select  a.*,b.*
from a, b
where a.id=b.id(+)
and a.name like '%%'
and b.name like '%%'

実行計画では、Bの条件を接続前に優先することができず、B外接続のデータ量を減少する.
 
埋め込みビューのみを使用する場合は、他の問題が発生する場合があります.
select a.*, c.*
from  a,
( select b.*  from b where b.name like '%%') c
where a.id=c.id
and a.name like '%%'

最終的なソリューション:
select a.*,b.*
from a left join b 
on (a.id=b.id and b.name like'%%')
where a.name like '%%'