zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
javascript删除JSON元素
State ,Getter , Mutation , Action , Module
mutation和action区别
图片懒加载
git命令合并分支代码
vue 项目生产环境下去重console
rem px pt em (区别)
npm 安装依赖 以及dependencies 和 devDependencies的区别
仿百度搜索
h5页面在移动端需要注意的一些事情
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
Vue源码(下篇)
Vue源码(上篇)
canvas的其他应用
canvas的学习
Linux-IO模型
防火墙和安全组
原生命令和依赖库
云虚拟主机和域名备案
约束和索引
常用的SQL命令
热门文章
命令增删改查
安装和运行(含虚拟机)
Mybatis
SSM-文件上传
Uploadify 上传文件插件详解
将Sql2008的数据库转到2005
Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID
JQuery调用iframe子页面函数/对象的方法例子
.net如何解析二维码图片
sqlserver设置具体的访问权限
Copyright © 2011-2022 走看看