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

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

149次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 4444亚洲人成无码网在线观看 | 69老司机精品视频免费观看 | 国产国拍亚洲精品永久软件 | 亚洲综合在线视频 | 久久无码人妻精品一区二区三区 | 久久久久久欧美精品se一二三四 | 久久精品国产亚洲7777小说 | 看全色黄大色大片免费久久久 | 国产日韩高清一区二区三区 | 青青草久久爱 | 又污又爽又黄的网站 | 国产香蕉国产精品偷在线 | 免费中文字幕日产乱码 | 精品亚洲大全 | 一二三四在线视频社区3 | 午夜肉伦伦影院在线观看 | 亚洲 自拍 另类小说综合图区 | 亚洲日日干 | 久久天天躁狠狠躁夜夜96流白浆 | 91毛片视频 | 欧美成人三级网站 | 成人毛片一区二区三区 | 日本边添边摸边做边爱喷水 | 久久精品久| 性69交片免费看 | 国产成人亚洲综合无 | 国产日产欧美精品 | 成年人电影在线 | 国产aaaaaa| 久久综合伊人77777 | 成人午夜福利视频后入 | 好吊色欧美一区二区三区四区 | 欧美日本中文 | 国产欧美日韩久久久久 | 国产高潮刺激叫喊视频 | 成人秋霞在线观看视频 | 九九毛片| 日日摸天天碰中文字幕你懂的 | 国内揄拍国内精品少妇国语 | 久久久青草青青国产亚洲免观 | 无码人妻av一区二区三区波多野 |