MySQL的in和exists的区别

in和exists的区别:

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

in的查询效率比exists要快

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

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

not in和not exists的区别:

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

posted @ 2020-10-12 17:24  鱼丸河粉  阅读(366)  评论(0编辑  收藏  举报