in与exist , not in与not exist 的区别

  in和exists in 是把外表和内表做hash 链接,而exists是对外表做loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不许确的。 若是查询的两个表大小至关,那么用in和exists差异不大。 若是两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * from
相关文章
相关标签/搜索