MySQL的in和exists的区别

时间:2020-10-12 20:43:31   收藏:0   阅读:29

in和exists的区别:

in有返回结果集,exists返回boolean

in的查询效率比exists要快

in先进行内查询在外查询,exists首先执行一次外部查询,在进行内部查询

IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

not in和not exists的区别:

not in查询每条记录并没有用到索引。not exists根据索引查询,查询的效率远远高与not in查询的效率。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!