runxinzhi.com
首页
百度搜索
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
相关阅读:
windows下安装mysql(mysql-installer-community-5.6.10.1)
mysql安装
Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?
tomcat和HTTP(r equest response )
response和request
一次完整的Http请求过程
servlet
java泛型
数据库索引的实现原理
终端打印
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
cocos2dx 3.0 之 lua 创建类
cocos2dx常见的46中+22中动作详解
cocos2d/x 自带字体(label)
lua class(table)
WINDONWS7+VS2012+Cocos2d-x
C++ 调用 java jni.h 的使用
android 检测网络是否连接,或者GPS是否可用
C++静态成员函数小结(转)
Android GPS定位 获取经纬度
MySQL 加密 压缩
热门文章
eclipse Spring环境搭建 spring tool suite
U盘启动盘空间变小
Debian安装wine运行Windows软件
Word 写论文的一些教训和经验
配置gem5-gpu docker版
putty Linux 自动补全
Linux间传输文件 scp
gem5-gpu 全系统FS模式 系统调用SE模式
gem5-gpu 选项解释
JSON详解
Copyright © 2020-2023
润新知