zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
(copy) Shell Script to Check Linux System Health
HTML5 笔记1
成年后更想要人懂
端午不过节
兜兜转转还是往前了一小步
五月下旬这些天
立陶宛话剧观后感
杯子
你学过的东西总会在某个时候用到
初识理财记
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
Maven中的pom.xml配置信息(自动下载需要的jar包)
有用的工具网站
eclipse新建maven项目报错Could not resolve arachetype org.apache.maven.archetypes:mmaven-archetype-quickstart:1.1 from any of the configured repositories
C++ 组合
C++ 类和对象(mooc)
C++声明和定义是不同的(mooc)
C语言程序结构(mooc)
C语言结构类型(mooc)
C 指针运算(mooc)
C语言指针以及和const共用时的注意点(mooc)
热门文章
记录一次php-fpm 进程数不足而发现的挖矿病毒
C语言vs 2017添加 pthread.h 头文件方法
nginx 负载均衡
vim
vim
vim
vi/vim
Progressive Scanning (逐行扫描) vs Interlaced Scanning (隔行扫描)
DIA
(copy) DBAN vs nwipe
Copyright © 2011-2022 走看看