zoukankan
html css js c++ java
SQL语句中exists和in有何区别
在SQL性能优化的时候,经常遇到是使用exists还是in提高效率的问题,这里结合之前写的两篇博客
《
MYSQL中in的用法
》和《
MYSQL中EXISTS的用法
》,总结
一下二者的区别。
exits使用循环(loop)的方式,先执行主查询并且缓存结果集,然后执行子查询,由外表的记录数决定循环的次数,所以,外表的记录数少于内表时,适合使用exists。in先执行子查询并且将去重后的结果集缓存,然后再执行主查询,所以,子查询返回的结果集梳理越小,越适合使用in。二者可以根据需求进行切换。
对于以上话题,大家又有什么自己的独特见解呢?欢迎在下方评论区留言!
读后有收获,小礼物走一走,请作者喝咖啡。
赞赏支持
查看全文
相关阅读:
OpenResty
Jmeter
kubernetes 中部署 metrics-server
Jenkins 灰度
socat管理haproxy以及haproxy调优
代码质量测试工具SonarQube安装配置
Jenkins+主从+Pipeline+Webhook
xtrabackup 实现MySQL数据库备份
idea Error:java: Compilation failed: internal java compiler error
使用TableSnapshotInputFormat读取Hbase快照数据
原文地址:https://www.cnblogs.com/east7/p/13893568.html
最新文章
JS事件、Bom对象和Dom对象(3)(乐字节架构)
JS事件、Bom对象和Dom对象(2)(乐字节架构)
JS事件、Bom对象和Dom对象(1)(乐字节架构)
进来看,让你躺着就把JavaScript学完了(五)
P4035 [JSOI2008]球形空间产生器
2~36进制与2~36进制的高精度转换模板
曼哈顿树
C
https://codeforces.com/problemset/problem/525/E
POJ 1740
热门文章
P3386 【模板】二分图最大匹配
https://vjudge.net/contest/372814#problem/E
map美化bfs
学Vue,就要学会vue JSX(大结局)
学Vue,就要学会vue JSX(三)
学Vue,就要学会vue JSX(二)
学Vue,就要学会vue JSX(一)
大多数都不知道display:none visibility:hidden opacity:0 区别
docker
ConfigMap
Copyright © 2011-2022 走看看