当前位置:网站首页>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
边栏推荐
猜你喜欢
红蓝对抗经验分享:CS免杀姿势
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
跨桌面端之组件化实践
2021年12月电子学会图形化三级编程题解析含答案:数星星
身为售后工程师的我还是觉得软件测试香,转行成功定薪11.5K,特来分享下经验。
劲爆!协程终于来了!线程即将是过去式
【899. Ordered Queue】
【网络结构】VGG
简介undo log、truncate、以及undo log如何帮你回滚事物?
After the cnpm installation is successful, the prompt is not an internal and external command, nor is it a runnable command solution
随机推荐
夜神浏览器fiddler抓包
Internship Road: Documenting Confusion in My First Internship Project
【周报】2022年7月31日
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
Reptile attention
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
DC-DC 2C(40W/30W) JD6606SX2退功率应用
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
C#.NET 国密数字信封
Windows服务器如何防止黑客入侵的安全设置
liunx服务器遇到SYN_SENT洪水攻击
AWS China SDN Connector
Phaser(二):小恐龙跑酷游戏
问题8:对朋友圈进行用例设计
问题1:批量测试(正式测试)之前应该怎么做?
2021年12月电子学会图形化二级编程题解析含答案:消灭蝙蝠
【网络结构】VGG
2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
测试基础整合-测试分类、软件质量模型、测试流程、测试用例、测试点划分方法、缺陷、例子
How to play deep paging with hundreds of millions of data?Compatible with MySQL + ES + MongoDB