MySQL-exists和in的区别
2024-10-15 04:56:02
SQL查询中in和exists的区别分析
对于一些不可不免的查询场景,我们难免要用到子查询
那么in和exists那个的效率更高一点呢
SQL查询中in和exists的区别分析
select * from A where id in (select id from B); select * from A where exists (select 1 from B where A.id=B.id);
对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。
最新文章
- 【题解】【排列组合】【素数】【Leetcode】Unique Paths
- Xen虚拟机磁盘镜像模板制作(三)—CentOS 7
- 对Devexpress ASP.NET组件的一些看法
- oracle物化视图使用+hibernate
- SeleniumIDE_初识
- OpenStack中memcached的使用和实现
- Django----初识视图与模板
- COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。最新解决方案
- table行颜色设置
- gulp打开gbk编码的html文件乱码
- Codeforces831B Keyboard Layouts
- 解决Android Studio 错误方法
- checkbox操作判断 Jquery选择器
- 《Java程序设计》win10系统学前准备
- Thread-方法以及wait、notify简介
- 用矩阵和待定系数法求数列的分析(复杂度log(n))
- Django多表查询练习题
- vs code编辑器格式化react jsx插件
- PHP上传原理及操作实现
- koa2 知识点
热门文章
- React native中使用XMLHttpRequest请求数据
- 数组之slice,splice,Concact,Reverse,Sort方法
- Installshield创建快捷方式不能正常运行的几种原因
- http-server让你在任何目录下都可以创建web服务
- 三、后门的编写和 ShellCode 的提取
- sublime text 3 ,React,html元素自动补全方法(用Emmet写法写jsx中的html)
- linux中mysql配置文件和jdk环境变量
- angular6实现对象转换数组对象
- HDU 6181:Two Paths(次短路)
- 使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间