EXISTS 和 IN 的查询效率问题
2024-10-10 20:19:38
mysql使用总结:
一:EXISTS 和 IN 的查询效率问题
1:当a表的数据小于b表中的数据时 用 IN 的效率是要小于用 EXISTS 的效率
SELECT
*
FROM a
WHERE id IN (
SELECT id FROM b
)
2:当a表的数据大于b表中的数据时 用 EXISTS 的效率是要小于用 IN 的效率
SELECT
*
FROM a
WHERE EXISTS(
SELECT 1 FROM b WHERE a.xx = b.xx
)
3: 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.
Not Exist用到子表中的索引进行查询,所以无论两个表中哪个表大,Not exists 都要比Not in 要快。
最新文章
- [node.js 学习]1.start a simple server
- Programming with Objective-C ----------Encapsulating Data
- 在yii框架中如何连接数据库mongodb
- Servlet 获取 ApplicationContext
- HDU5812 Distance(枚举 + 分解因子)
- Bug 是改不完滴
- js正则表达式中匹配反引号
- dd命令刻录u盘启动盘
- Insert后返回自动插入的生成的ID:select @@identity
- (原+转)VS2013:正在从以下位置加载符号
- 锁sql server锁
- 一个简单的模板引(han)擎(shu)
- Learning C# by Developing Games with Unity 5.x(2nd)
- 配置pyqt5环境 for python3.4 on Linux Mint 17.1
- banner自动生成工具,ascii文字展示
- ant安装和验证
- QMainWindow
- node环境
- css浮动(float)及清除浮动的几种实用方法
- GVRP 的工作机制和工作模式
热门文章
- link标签中rel属性的作用
- 在JSP中<;%= >;,<;%! %>;,<;% %>;所代表的含义
- IBM公司的面试题,看看你能做出多少。
- Codeforces 939 时区模拟 三分
- vim 修改复制过来的代码缩进
- PHP file函数
- JMeter 性能测试实例
- SpringBoot---Kafka
- 14 Spring Boot Shiro限制登录尝试次数
- Element ui 中的Upload用法