Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >mysql左连接查询慢[通俗易懂]

mysql左连接查询慢[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-31 08:57:15
发布于 2022-08-31 08:57:15
2.9K0
举报

大家好,又见面了,我是你们的朋友全栈君。

之前一直用的Oracle,今天用mysql查询一个很普通的左连接的时候,发现速度很慢。 select x.fid,x.isbirt,x.fscoresum,x.fsystemscore,x.feffectivescore from tablea x left join tableb h on x.fitemid = h.fid where h.fprojectid=’’ 这个sql耗时:

2s多。我有点吓到了,后来我百度后发现

然后我换了表的位置 select x.fid,x.isbirt,x.fscoresum,x.fsystemscore,x.feffectivescore from tableb x left join tablea h on x.fitemid = h.fid where h.fprojectid=’’ 再次查询

只有0.4s了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143063.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一次非常有趣的 SQL 优化经历
发现没有用到索引,type 全是 ALL ,那么首先想到的就是建立一个索引,建立索引的字段当然是在 where 条件的字段了。
良月柒
2019/04/23
3480
一次非常有趣的 SQL 优化经历
MySQL中explain的结果​字段介绍
昨天说完了执行计划的前四个字段,今天说说后面几个字段吧。我们看看explain的基本语法和输出内容:
AsiaYe
2019/11/06
8.6K0
MySQL数据查询之多表查询[通俗易懂]
注意: 如果不加条件直接进行查询,则会出现以下效果,这种结果我们称之为 笛卡尔乘积
全栈程序员站长
2022/07/21
8.3K0
MySQL数据查询之多表查询[通俗易懂]
MySQL之多表查询
阅读目录 一 多表联合查询 二 多表连接查询 三 复杂条件多表查询 四 子语句查询 五 其他方式查询 六 SQL逻辑查询语句执行顺序(重点) 七 外键约束 八 其他约束类型 九 表与表之间的关系 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dname VARCHAR(50) not null COMMENT '部门名称' )ENG
人生不如戏
2018/04/10
8.6K0
MySQL之多表查询
MySQL库表操作以及简单查询语句
因为业务层操作内存,MySQL操作磁盘,数据库永远是最先达到性能瓶颈,我们不能把过多的逻辑操作放在数据库上,逻辑操作应该在业务层做。
终有救赎
2023/10/31
3330
MySQL库表操作以及简单查询语句
我去,为什么最左前缀原则失效了?
最近,在 mysql 测试最左前缀原则,发现了匪夷所思的事情。根据最左前缀原则,本来应该索引失效,走全表扫描的,但是,却发现可以正常走索引。
烟雨星空
2020/06/16
1.3K0
【MySQL高级】索引优化
索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL
陶然同学
2023/02/24
5290
【MySQL高级】索引优化
Mysql调优你不知道这几点,就太可惜了
​ 1、客户端端与Mysql服务端的连接层建立连接,根据请求类型去选择相应的服务层的请求接口。
手撕代码八百里
2020/07/28
9620
mysql分区表_MySQL分区分表[通俗易懂]
数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。
全栈程序员站长
2022/08/11
12.8K0
mysql分区表_MySQL分区分表[通俗易懂]
一文读懂 MySQL 索引
从上面定义中我们可以分析出索引本质是一个数据结构,他的作用是帮助我们高效获取数据,在正式介绍索引前,我们先来了解一下基本的数据结构
说故事的五公子
2022/10/30
7151
一文读懂 MySQL 索引
MySQL 索引
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
星哥玩云
2022/09/15
12.9K0
MySQL 索引
MySQL索引15连问,抗住!
如果二叉树特殊化为一个链表,相当于全表扫描。平衡二叉树相比于二叉查找 树来说,查找效率更稳定,总体的查找速度也更快。
捡田螺的小男孩
2023/02/24
1.6K0
MySQL索引15连问,抗住!
《MySQL核心知识》第7章:插入、更新、删除
今天是《MySQL核心知识》专栏的第7章,今天为大家系统的讲讲MySQL中的插入、更新、删除语句,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的各种插入、更新、删除语句。好了,开始今天的正题吧。
冰河
2022/09/22
8990
《MySQL核心知识》第7章:插入、更新、删除
MySQL 增删查改
insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);
AnRFDev
2021/02/01
7.7K0
2.MySQL表操作
表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段
changxin7
2019/09/10
1.3K0
【数据库系列】你想要的sql全都有plus
有一天突然发现【数据库】你想要的sql全都有 阅读量破300了,非常高兴,当天流量不断飙升,也不断有人关注,然后就是是一个幸运的开始。
用户9913368
2022/08/13
4810
【数据库系列】你想要的sql全都有plus
基于MySQL自增ID字段增量扫描研究
需要按照自增ID字段进行增量查询,有些表的自增ID是主键,而有些表的自增只是普通索引,有些采用MyISAM,有些采用InnoDB。
一见
2019/03/14
11.5K0
MySQL - 索引优化案例实操
当然了,也不是所有的情况都不走索引, MySQL会基于Cost选择一个合适的 ,如果没有走索引,可能mysql内部可能觉得第一个字段就用范围,结果集应该很大,回表效率不高,还不如就全表扫描
小小工匠
2021/08/17
4740
MySQL之表的约束
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (UK) 标识该字段的值是唯一的 AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键) DEFAULT 为该字段设置默认值 UNSIGNED 无符号 Z
人生不如戏
2018/04/10
4.9K0
导致MySQL索引失效的几种常见写法
最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于学习和使用的经验。
一个程序员的成长
2020/11/25
1.3K0
导致MySQL索引失效的几种常见写法
相关推荐
一次非常有趣的 SQL 优化经历
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档