在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql?left?join查询慢时间长问题怎么解决

134次阅读
没有评论

共计 841 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容主要讲解“mysql left join 查询慢时间长问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“mysql left join 查询慢时间长问题怎么解决”吧!

问题背景

两张表一张是用户表 a(主键是 int 类型),一张是用户具体信息表 b(用户表 id 字段是 varchar 类型)。

因为要显示用户及用户信息,所以需要关联查询,但发现 left join 后查询缓慢,耗时太长。用户表数据 2 万左右。

问题分析及处理 1、EXPLAIN 命令对 SELECT 语句进行分析

type 字段提供了判断查询是否高效的重要依据依据. 通过 type 字段, 我们判断此次查询是 全表扫描 还是 索引扫描 等.

ALL: 表示全表扫描, 这个类型的查询是性能最差的查询之一.

通常来说, 我们的查询不应该出现 ALL 类型的查询, 因为这样的查询在数据量大的情况下, 对数据库的性能是巨大的灾难. 如一个查询是 ALL 类型查询, 那么一般来说可以对相应的字段添加索引来避免.

2、新增索引

因为发现表 b 字段之前并没有建索引。

alter table a add index idx_mbrID (mbrID);

登录后复制

再次 Explain 分析

发现 type 变为了 ref,根据不同的 type 类型的性能关系 (

ALL   index   range ~ index_merge   ref   eq_ref   const   system

登录后复制

) 比较后感觉可以了,于是执行查询。

3、修改索引字段类型一致

执行查询后发现执行速度并未优化,仔细看之前同事设计的表,发现索引类型字段不一致,于是修改为 varchar 为 int 后再次查询发现查询速度明显提升。

即使之前 java 代码里面写的 string,数据库改为 int 目前测试可正常使用

到此,相信大家对“mysql left join 查询慢时间长问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计841字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 男人激烈吮乳吃奶视频免费 | 欧美极品少妇性运交 | 欧美日韩精品乱国产 | aaa一级毛片 | 久久无码字幕中文久久无码 | 女人的精水喷出来视频 | 久久99亚洲精品一区二区 | 国产色在线观看 | 久草免费资源站 | 国产婷婷 | 免费观看欧美成人禁片 | 国产69精品久久久久乱码 | 51短视频版在线观看www免费 | 日本高清色倩视频在线观看 | 中文字幕无码久久精品 | 18禁裸男晨勃露j毛免费观看 | 国产乱码在线观看 | 四虎www免费人成 | 亚洲在线一区 | 中文字幕日韩欧美一区二区三区 | 国产激情综合在线观看 | 男人天堂网2017 | 夜夜春亚洲嫩草影院 | 久久国产精品久久久久久久久久 | 亚洲国产精品久久网午夜小说 | 日本黄大片在线观看视频 | 中文国产成人精品少久久 | 黄动漫免费观看 | 人妻少妇被粗大爽.9797pw | www国产视频 | 中文字幕人妻中文 | 亚欧日韩| a级免费在线观看 | 国产精品一页 | 国产午夜精品久久久久九九 | 在线欧美中文字幕农村电影 | 在线观看不卡视频 | 久久这里只有精品8 | 99国精品午夜福利视频不卡 | 无码精品人妻一区二区三区漫画 | 一本大道在线无码一区 |