MySQL的in和exists的区别
in和exists的区别:
in有返回结果集,exists返回boolean
in的查询效率比exists要快
in先进行内查询在外查询,exists首先执行一次外部查询,在进行内部查询
IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
not in和not exists的区别:
not in查询每条记录并没有用到索引。not exists根据索引查询,查询的效率远远高与not in查询的效率。
注意:
本人博客只提供参考,可能会有书写不规范情况等问题,不要复制粘贴。可结合其他网站学习