关于Exists和inner join 一点讨论
exists的效率依赖于匹配度。 inner join效率比较稳定。select * from ta a where exists(select 1 from tb where a.id=b.id) 每扫ta一行,都扫tb,遇到匹配即返回ture,对tb的扫描在ta当前行不再继续下去,如果一直没找到,就会扫完tb (索引,或表扫) 即是说,匹配度很低,效率就很差。 举个极端, tb中每行的...
原创
2015-04-30 21:00:41 ·
1106 阅读 ·
0 评论