码迷,mamicode.com
首页 > 其他好文 > 详细

in与exists和not in 与 not exists的区别

时间:2019-04-28 15:46:42      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:查询   exists   定义   匹配   一点   exist   避免   not   出错   

1、in 与 exists:

  外表大,用IN;内表大,用EXISTS;

  原理:

  用in:外表使用了索引,直接作hash连接;

  用exists:内表使用了索引,外表作loop循环再进行匹配;

 

2、not in与not exists:

  性能:not in不走索引,所以一般都用not exists;

  区别:还有一点区别就是,not in字段为null的不进行筛选出来;而使用not exists即可;

  这也就是说有时定义字段,用not null比较好了,这样也能避免not in查询出错。  

 

in与exists和not in 与 not exists的区别

标签:查询   exists   定义   匹配   一点   exist   避免   not   出错   

原文地址:https://www.cnblogs.com/gendway/p/10784065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!