我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql 优化LEFT JOIN语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql 优化LEFT JOIN语句

1.首先说一下个人对LEFT JOIN 语句的看法,原先我是没注意到LEFT JOIN 会影响到性能的,因为我平时在项目开发中,是比较经常见到很多个关联表的语句的。
2.阿里巴巴手册说过,连接表的语句最好不超过3次,但是我碰到的项目中时常发现有些sql连了很多次

LEFT JOIN 优化

1.驱动表与被驱动表

先了解在join连接时哪个表是驱动表,哪个表是被驱动表:
1.当使用left join时,左表是驱动表,右表是被驱动表
2.当使用right join时,右表时驱动表,左表是驱动表
3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表
这个其实就相当于for循环一样
for(140条){
for(20万条){

}
}

大表驱动小表:
for(20万条){
for(140条){

}
}

大表驱动小表,要通过20万次的连接
小表驱动小表,只需要通过140多次的连接就可以了

2.加索引

在以小表驱动大表的情况下,再给大表建立索引会大大提高执行速度

3.总结

连接的时候选择小表作为驱动表
2.给大表加索引

来源地址:https://blog.csdn.net/m0_47944994/article/details/130365325

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql 优化LEFT JOIN语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中join语句怎么优化

目录Simple Nested-Loop Joinblock Nested-Loop JoinIndex Nested-Loop Join如何选择驱动表?Simple Nested-Loop Join我们来看一下当进行 join 操作时,
2023-03-03

MySQL中join语句如何优化

今天小编给大家分享一下MySQL中join语句如何优化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Simple Neste
2023-07-05

mysql 性能优化(order by limit , inner join 、 left join)

优化前:select t1.id, t1.create_time, t1.account, t2.name from tab1 t1 inner join tab2 t2 on t1.account = t2.bip order by t1.create_ti
mysql 性能优化(order by limit , inner join 、 left join)
2020-03-27

sql语句LEFT JOIN拼接表详解

目录1、语法2、说明3、LEFT JOIN、RIGHT JOIN、INNER JOIN的区别注:4、再来看一个例子,加深印象LEFT JOIN(左连接)是数据库操作中的一种表连接方式,它返回左边表格中所有的记录和右边表格中符合指定连接条件的
2023-05-05

sql语句LEFT JOIN拼接表详解

这篇文章主要介绍了sql语句LEFT JOIN拼接表详解,需要的朋友可以参考下
2023-05-18

MySQL之优化SELECT语句

MySQL之优化SELECT语句 文章目录 MySQL之优化SELECT语句摘要:引言:1. MySQL性能提成优化概述2. WHERE子句优化3. 范围优化4. 哈希联接优化5. 储存引擎下的优化6. 索引条件下推优化7.嵌套循环
2023-08-16

mysql查询语句优化

这篇说下mysql查询语句优化是否请求了不需要的数据典型案例:查询不需要的记录,多表关联时返回全部列,总是取出全部列,重复查询相同的数据。是否在扫描额外的记录最简单的衡量查询开销的指标。响应数据扫描的行数返回的行数 访问类型在评估查询开销
2022-05-11

编程热搜

目录