zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
Go语言之深入剖析slice
docker-compose 安装以及遇到的错误解决
linux 简单记录9 --服务的访问控制列表(ssh,scp,screen)
linux 简单记录8 --iptables 与 firewalld 防火墙
linux 简单记录7--使用 RAID 与 LVM 磁盘阵列技术(使用LVM扩展磁盘空间)
linux 简单记录6--存储结构与磁盘划分
DNS 域名解析服务
linux运用软链接解决目录空间不足
linux 简单记录5--用户身份与文件权限
ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
hadoop_exporter python版本的安装使用
hadoop_exporter+prometheus
基于LAMP php7.1搭建owncloud云盘与ceph对象存储S3借口整合案例
Ceph分布式存储-总
Openfiler存储搭建
Proxmox VE虚拟化管理平台-相关概念
zabbix监控系统系列
磁盘性能评价指标—IOPS和吞吐量
RAID技术详解
LSI系列芯片Raid卡配置方法、管理手册
热门文章
CentOS7.2下PXE+kickstart自动化安装系统
单调栈问题汇总
常见DP问题汇总
LeetCode买卖股票问题汇总
计算机网络模型综述
POST vs PUT and POST vs GET
HTTP 与 HTTPS 的区别
对称加密与非对称加密
Web网络基础(HTTP, DNS等)
记一次PR提交经历
Copyright © 2011-2022 走看看