码迷,mamicode.com
首页 > 数据库 > 详细

MySQL的in和exists的区别

时间:2020-10-12 20:43:31      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:sts   返回   boolean   没有   exists   效率   有用   str   OLE   

in和exists的区别:

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

in的查询效率比exists要快

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

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

not in和not exists的区别:

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

MySQL的in和exists的区别

标签:sts   返回   boolean   没有   exists   效率   有用   str   OLE   

原文地址:https://www.cnblogs.com/mergy/p/13804049.html

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