首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

半外联接优化一列

2012-08-16 
半外连接优化一列据说selecta.*,b.*from a, bwhere a.idb.id(+)and a.name like %%and b.name like %%

半外连接优化一列

据说

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 '%%'


 

热点排行