读书人

半外联接优化一列

发布时间: 2012-08-16 12:02:16 作者: rapoo

半外连接优化一列

据说

select  a.*,b.*from a, bwhere 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 '%%') cwhere a.id=c.idand a.name like '%%'


最终解决方案:

select a.*,b.*from a left join b on (a.id=b.id and b.name like'%%')where a.name like '%%'


读书人网 >其他数据库

热点推荐