比较情况1:left join和join的比较
假设情景:存在A,B,C三个表
1.当sql查询的业务需求是:查询A,B,C三个表部分数据的结果集
在这种情况下,往往需要设置一个主表,比如设置表A为主表,然后用left join关联B表和C表。
2.当sql查询的业务需求是:查询A,B,C三个表的匹配数据为结果集
上述业务需求即查询A,B,C三个表交集为结果集,这种情形应该join的效率优于left join,因为left join 两表之间不会自动选择小表驱动大表但是inner join 会自动选择。

比较情况2:子查询和join的比较
执行子查询时,Mysql需要创建临时表,查询完毕后再删除这些临时表。所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。而join代替子查询,连接查询不需要建立临时表,因此其速度比子查询快。

sql查询--比较left join、join和子查询的性能相关推荐

  1. Mysql join效率_mysql 子查询与join性能对比

    有如下的数据表: application_daily 11万条数据 application_info400多条数据 查询结果数据为19498 来看下mysql 子查询的例子. 例1,子查询 (0.01 ...

  2. SQL Server 调优系列基础篇 - 子查询运算总结

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  3. 数据库SQL语句课堂总结(2)——子查询

    废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...

  4. 阿里云AI训练营SQL入门到实践 Task3:视图、子查询、函数等

    视图 视图是什么 视图是一个虚拟的表,视图是依据SELECT语句来创建的,所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作. [外链图片转存失败,源站可能有 ...

  5. SQL语言之DQL语言学习(十)子查询

    含义: 出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询 分类 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 wh ...

  6. mysql 子查询概念_聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

  7. 嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏

    文章目录 1.需求分析与问题解决 2.单行子查询 3.多行子查询 4.相关子查询 5.抛一个思考题 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入.SQL 中 ...

  8. MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union

    接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...

  9. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  10. oracle两表子查询,Oracle02-查询(多表,子查询)

    多表查询: 两个和两个以上表或是视图的查询. SQL> select a1.ename,a1.sal,a2.dname from emp a1 ,dept a2 where a1.deptno= ...

最新文章

  1. python format的功能_python format是什么
  2. 如何打赢一场唯快不破的比赛,看看他们的绝招
  3. php获取随机图片,PHP 随机显示某张图片
  4. AOP之AspectJ简单使用
  5. Mysql 性能优化20个原则(2)
  6. Huffman树压缩和解压文件
  7. 收藏 | LSTM模型结构的可视化
  8. Django Bootstrap开发笔记02 - 模板
  9. D - 昂贵的聘礼(最短路径)
  10. Atitit.信息论原理概论attilax总结
  11. 晕!!汗颜!java排序大集合
  12. 值的珍藏!三分钟了解如何用elman神经网络进行预测
  13. Android Content Providers(二)——Contacts Provider
  14. Unity中的文件夹和路径
  15. Linux的内核设计与实现之进程管理(含源码)
  16. 腾达n4怎么设置虚拟服务器,腾达(Tenda)N4无线路由器怎么设置
  17. Android:MTK的Dialer模块联系人搜索
  18. 【VUE】web高德地图海量点标记,全部居中显示在屏幕中
  19. 华为数字化转型规划“三阶十二步法”
  20. 泉州海事学校计算机,初赛公示_2020年全国高校计算机能力挑战赛

热门文章

  1. 在网页中插入FLV视频,经测试兼容IE、火狐、谷歌等浏览器
  2. JQuery 网页选项卡制作
  3. 问题 G: LZY的计算器
  4. 首届西瓜PLAY视频嘉年华狂欢来袭,万张门票几近售罄
  5. 中医药暑假训练赛三 c题 题解 (多重背包问题)
  6. Day 03-常用 Composition API_拉开序幕的setup()
  7. 一个Java菜鸟的学习之道~~~
  8. Python绘图笔记
  9. 文件在另一个程序中打开,无法删除~【删除文件被占用问题】(保姆级教程,五种解决办法~)
  10. project telecom / dianxin / shenfenzheng / SIM