inner join 、left join、right join,优先使用inner join

简介: inner join 、left join、right join,优先使用inner join

三种连接如果结果相同,优先使用inner join,如果使用left join左边表尽量小。

inner join 内连接,只保留两张表中完全匹配的结果集;

left join会返回左表所有的行,即使在右表中没有匹配的记录;

right join会返回右表所有的行,即使在左表中没有匹配的记录;

为什么?

如果inner join是等值连接,返回的行数比较少,所以性能相对会好一点;

使用了左连接,左边表数据结果尽量小,条件尽量放到左边处理,意味着返回的行数可能比较少;

这是mysql优化原则,就是小表驱动大表,小的数据集驱动大的数据集,从而让性能更优;

相关文章
|
4月前
|
存储 算法 机器人
【路径规划】基于时空A星算法求解带时间约束的多机器人路径规划问题附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。 🔥 内容介绍 多机器人系统在现代各个领域发挥着越来越重要的作用。在工业生产中,多台机器人协同完成复杂的装配任务,能够提高生产效率和产品质量;在物流配送和智能仓储场景下,多机器人协作实现货物的快速搬运和存储,优化物流流程。而路径规划是多机器人系统实现高效协同工作的核心问
283 10
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
649 0
|
SQL 关系型数据库 MySQL
MySQL 用gourp by分组后取某一字段最大值
MySQL 用gourp by分组后取某一字段最大值
448 0
|
运维 算法 安全
OSI 数据链路层详解
本文介绍了MAC地址的基本概念、结构及其在网络通信中的作用,同时详细解析了以太网帧的组成部分,包括前导码、目的地址、源地址、类型、数据和FCS等字段的功能与意义。此外,还阐述了CSMA/CD原理,涵盖载波监听、多路访问、冲突检测及冲突处理机制,帮助理解以太网在共享介质环境下的数据传输过程。
752 4
|
8月前
|
JSON API 开发工具
亚马逊API接口的应用场景介绍
亚马逊API(如AWS与SP-API)基于RESTful架构,支持HTTP协议及JSON/XML格式,实现云服务自动化、电商管理、数据分析与创新应用开发。通过SDK调用,可集成CI/CD、同步库存、生成报表,并构建微服务。技术优势包括高效自动化、低延迟响应与高可扩展性,助力企业实现系统集成与业务创新。(238字)
|
缓存 监控 安全
Spring AOP 详细深入讲解+代码示例
Spring AOP(Aspect-Oriented Programming)是Spring框架提供的一种面向切面编程的技术。它通过将横切关注点(例如日志记录、事务管理、安全性检查等)从主业务逻辑代码中分离出来,以模块化的方式实现对这些关注点的管理和重用。 在Spring AOP中,切面(Aspect)是一个模块化的关注点,它可以跨越多个对象,例如日志记录、事务管理等。切面通过定义切点(Pointcut)和增强(Advice)来介入目标对象的方法执行过程。 切点是一个表达式,用于匹配目标对象的一组方法,在这些方法执行时切面会被触发。增强则定义了切面在目标对象方法执行前、执行后或抛出异常时所
18135 5
|
缓存 网络协议 安全
为什么更新了 DNS 记录不生效
【10月更文挑战第20天】更新 DNS 记录不生效是一个常见但可能较为复杂的问题。需要我们仔细分析可能的原因,并采取相应的措施来解决。在网络世界中,理解和应对这些问题是确保我们能够顺畅访问网络资源的重要一环。
1187 44
|
Java 编译器 Spring
面试突击78:@Autowired 和 @Resource 有什么区别?
面试突击78:@Autowired 和 @Resource 有什么区别?
18109 7
|
资源调度 JavaScript Apache
Vue2使用echarts树图(tree)
这篇文章介绍了如何在Vue 3框架中集成echarts库来创建一个树状图(Tree Chart)组件,支持自定义数据和交互事件。
1294 0
Vue2使用echarts树图(tree)
|
NoSQL 网络协议 Redis
Redis的主从复制和哨兵模式
本文详细介绍了Redis的主从复制配置、原理(包括全量复制和增量复制)以及如何搭建一主二从的Redis集群,同时还探讨了Redis哨兵模式的概念、配置文件、以及如何配置一主二从三哨兵的Redis哨兵模式,以实现高可用性。

热门文章

最新文章