当前位置:网站首页>MySQL性能优化_小表驱动大表
MySQL性能优化_小表驱动大表
2022-08-03 15:38:00 【涛歌依旧fly】
https://blog.csdn.net/CSDN_FlyYoung/article/details/123072418
MySQL性能优化_小表驱动大表
1. 什么是小表驱动大表 ?
2. 为什么要用小表驱动大表 ?
类似循环嵌套
for(int i=5;.......)
{
for(int j=1000;......)
{
}
}
12345
如果小的循环在外层,对于数据库连接来说就只连接5次,进行5000次操作;如果1000在外,则需要进行1000次数据库连接,从而浪费资源,增加消耗。这就是为什么要小表驱动大表。
3. 用法
join
MySQL高级知识(五)——索引分析
mysql leftjoin 大表在外_小表驱动大表
in 与 exists
MySQL高级知识(十六)——小表驱动大表
MySQL关联查询时,我们为什么建议小表驱动大表?
Mysql优化原则_小表驱动大表IN和EXISTS的合理利用
数据准备
案例演示
当B表的数据集小于A表数据集时,用in优于exists。
当A表的数据集小于B表的数据集时,用exists优于in。
结论
in后面跟的是小表,exists后面跟的是大表(in 小, exists 大)
1) 当B表数据集小于A表数据集时,用in优于exists。
select *from tb_emp_bigdata A where A.deptno in (select B.deptno from tb_dept_bigdata B)
1
2) 当A表数据集小于B表数据集时,用exists优于in。
select *from tb_dept_bigdata A where A.deptno in(select B.deptno from tb_emp_bigdata B);
1
边栏推荐
- 神经网络,凉了?
- After the cnpm installation is successful, the prompt is not an internal and external command, nor is it a runnable command solution
- Js array method is summarized
- 深入浅出Flask PIN
- 问题9:为什么有边界值的测试?
- 一文搞懂$_POST和php://input的区别
- A new round of competition for speech recognition has started. Will natural dialogue be the next commanding height?
- 基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
- 【网络结构】VGG
- 分布式系统与微服务的区别
猜你喜欢
随机推荐
劲爆!协程终于来了!线程即将是过去式
一通骚操作,我把SQL执行效率提高了10000000倍!
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
程序员面试必备PHP基础面试题 – 第十八天
聊聊这个SaaS领域爆火的话题
简介undo log、truncate、以及undo log如何帮你回滚事物?
夜神浏览器fiddler抓包
2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
问题1:get和post的区别
请问下阿里云全托管flink能执行两条flink sql命令么?
交大医学院临床研究中心如何将 ModelWhale 应用于临床医生教学、研究丨数据科学 x 临床医学
ubiquant量化竞赛
How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
ECCV 2022 | 基于关系查询的时序动作检测方法
取消转义字符(r)
0 code 4 steps to experience IoT devices on the cloud
【周报】2022年7月24日
liunx服务器nohup不输出日志文件的方法
实习路途:记录给我的第一个实习项目中的困惑
Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)