当前位置:网站首页>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
边栏推荐
- 【899. 有序队列】
- 新版本的 MaxCompute 中,SQL支持的 LIMIT OFFSET 的语法是什么功能?
- 方舟开服工具、服务器教程win
- JS基础--判断
- PHP中高级面试题 – 第一天
- 一文搞懂$_POST和php://input的区别
- 深度学习——安装CUDA以及CUDNN实现tensorflow的GPU运行
- 2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
- 开源一夏 | 打工人的第25天-曾经的考研人
- How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB
猜你喜欢
2021年12月电子学会图形化三级编程题解析含答案:分身术
Neural networks, cool?
简介undo log、truncate、以及undo log如何帮你回滚事物?
高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)
问题5:发现缺陷怎么办?缺陷的类型有哪些?
一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
深度学习GPU最全对比,到底谁才是性价比之王?
力扣1206. 设计跳表--SkipList跳表是怎么跳的?
leetcode: 899. Ordered Queue [Thinking Question]
Internship Road: Documenting Confusion in My First Internship Project
随机推荐
无内鬼,来点干货!SQL优化和诊断
Essentially a database data recovery 】 【 database cannot read data recovery case
sql注入之报错注入(精简详细)
js数组方法总结
The general trend, another key industry related to Sino-US competition, has reached a critical moment
红蓝对抗经验分享:CS免杀姿势
问题1:get和post的区别
上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
劲爆!协程终于来了!线程即将是过去式
leetcode:899. 有序队列【思维题】
ECCV 2022 | 基于关系查询的时序动作检测方法
leetcode-105 从前序与中序遍历序列构造二叉树-使用栈代替递归
js中的基础知识点 —— 事件
问题6:下拉框测试点
Basic knowledge points in js - events
问题1:批量测试(正式测试)之前应该怎么做?
泰山OFFICE技术讲座:段落边框的绘制难点在哪里?
MySQL中的基数是啥?
动态链接库.dll、.so和静态库.a,cmake指令
Windows服务器如何防止黑客入侵的安全设置