当前位置:网站首页>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


边栏推荐
猜你喜欢

ECCV 2022 | 基于关系查询的时序动作检测方法

With a single operation, I improved the SQL execution efficiency by 10,000,000 times!

【网络结构】VGG

2021年12月电子学会图形化四级编程题解析含答案:森林运动会

2021年12月电子学会图形化一级编程题解析含答案:放学

Neural networks, cool?

【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例

8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中

问题5:发现缺陷怎么办?缺陷的类型有哪些?
![leetcode: 899. Ordered Queue [Thinking Question]](/img/e0/5ea1df0d40a166d0be0309b4608e6d.png)
leetcode: 899. Ordered Queue [Thinking Question]
随机推荐
6000 字+,帮你搞懂互联网架构演变历程!
JS手写call apply bind (详细)(面试)
冒烟测试冒烟测试
新版本的 MaxCompute 中,SQL支持的 LIMIT OFFSET 的语法是什么功能?
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
劲爆!协程终于来了!线程即将是过去式
2021年12月电子学会图形化三级编程题解析含答案:分身术
程序员面试必备PHP基础面试题 – 第十九天
MATLAB gcf图窗保存图像,黑色背景/透明背景
问题8:对朋友圈进行用例设计
Internship Road: Documenting Confusion in My First Internship Project
PHP中高级面试题 – 第三天
问题1:get和post的区别
No inner demons, to dry!SQL optimization and diagnosis
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
实习路途:记录给我的第一个实习项目中的困惑
AWS China SDN Connector
程序员面试必备PHP基础面试题 – 第二十一天
2021年12月电子学会图形化四级编程题解析含答案:质数判断器