1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql中in和exists有什么区别

mysql中in和exists有什么区别

时间:2023-07-08 04:01:03

相关推荐

mysql中in和exists有什么区别

数据库|mysql教程

in,exists

数据库-mysql教程

服务机构网站源码,ubuntu识别不了网络,tomcat老是一闪而退,爬虫集束现状分析,无数据php图床源码,php 模板seolzw

mysql中exists和in的区别有:

女神举牌PHP源码,vscode汇编nasm,系统之家ubuntu,tomcat不解压,sqlite 小于等于,时间插件怎么下载,前端 移动端 框架使用,爬虫 id标签,源码 php,html与seo,看看网站幻灯源代码,网页 下雪,bootstrap 导航栏模板,h ui 登录页面,人力资源管理系统软件源码,网页源程序下载lzw

#对B查询涉及id,使用索引,故B表效率高,可用大表 -->外小内大select * from A where exists (select * from B where A.id=B.id);

#对A查询涉及id,使用索引,故A表效率高,可用大表 -->外大内小select * from A where A.id in (select id from B);

(1)exists是对外表做loop循环,每次loop循环再对内表(子查询)进行查询,那么因为对内表的查询使用的索引(内表效率高,故可用大表),而外表有多大都需要遍历,不可避免(尽量用小表),故内表大的使用exists,可加快效率;

js日期插件源码,Vscode调试c查看内存,ubuntu怎么查看,tomcat 的工作模式,excel 网络爬虫,php 登录超时,石家庄市seo公司,只要网站主页源码,通用商城网站后台管理系统界面html模板lzw

(2)in是把外表和内表做hash连接,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避免,故外表大的使用in,可加快效率。

(3)如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。