left join查询耗时太慢,添加索引解决问题

背景

因为最近自己用的小app越用感觉加载越慢,以为是自己app开发逻辑出现问题了,结果才发现是自己很早以前的代码用到的是left join多表联查,以前因为数据少,所以没有感觉,现在数据量稍微一大,耗时就非常严重了。如下图所示,3张表中有一个是日志表,已经有几w条数据了,所以耗时已经达到了2.8s。

解决方案

添加索引

主键不需要添加索引,除此之外,对使用left join的on进行对比时的两个字段都进行新建索引(如上图的ni.notice_id、n.trace_id、rl.trace_id),而且这些字段的类型要保持一致。代码如下:

// ALTER table [tableName] ADD INDEX [indexName]([columnName]);ALTER table request_log  add index trace_id_index(trace_id);

查询索引 

// show index from [tableName];show index from notice_isread;

删除索引

 // DROP INDEX [index_name] ON [table_name];DROP INDEX trace_id_index ON request_log;

效果

如下图所示,优化后只需要63ms,芜湖起飞,完美!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/206066.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI的未来!Salesforce发布2024年全球科技的重要预测

Salesforce领导者处于影响企业的最新趋势、技术和挑战的前线,通过市场分析、客户对话等方面带来专业知识和洞察力。毫无疑问,人工智能是本年度的最热话题,Salesforce关于技术和人工智能的预测值得关注。 生成式AI改变商业未来的方式 01 生…

微信公众号上怎么做微信助力活动

微信公众号微信助力活动:一起分享,一起成长 在当今社交媒体时代,人们之间的互动和分享变得越来越重要。微信公众号作为一个广受欢迎的社交平台,为人们提供了一个便捷的分享和交流渠道。而微信助力活动则是通过分享和互动&#xf…

京东数据分析报告:2023年10月京东平台大家电销售数据汇总分析

10月份,大家电市场的销售数据已经新鲜出炉,大盘销售整体向好。 鲸参谋数据显示,今年10月,京东平台大家电市场的销量为400万,环比增长约10%;销售额将近87亿,环比增长约11%,同比涨幅不…

【追求卓越01】数据结构--数组

引导 这一章节开始,正式进入数据结构与算法的学习过程中。由简到难,先开始学习最基础的数据结构--数组。 我相信对于数组,大家肯定是不陌生,因为数组在大多数的语言中都有,也是大家在编程中常常会接触到的。我不会说数…

steam游戏找不到steam_api64.dll,分享三个有效的解决方法

在现代科技发展的时代,游戏已经成为了许多人生活中不可或缺的一部分。而Steam作为全球最大的数字发行平台之一,拥有着庞大的游戏库和活跃的用户群体。然而,在使用Steam时,有些用户可能会遇到Steam_api64.dll丢失的问题&#xff0c…

使用Echarts.js绘制多条折线图

一、页面效果 默认tab为不限,渲染多条折线: 切换tab,只渲染对应tab的一条折线: 二、功能描述 ​ 1、tab选中不限时,图表中同时渲染多条折线,对应多种类型的数据。 ​ 2、切换tab时,如果选中指…

日期格式转化成星期几部署到linux显示英文

异常收集 原因:解决办法仰天大笑出门去,我辈岂是蓬蒿人 传入一个时间获取这个时间对应的是星期几,在开发环境(window系统)中显示为星期几,部署到服务器(linux系统)中会显示英文的时间…

VR全景航拍要注意什么,航拍图片如何处理

引言: VR全景航拍技术是当前摄影和航拍领域的新潮流。它采用虚拟现实技术,通过360度全景镜头捕捉画面,可以为观众提供身临其境的视觉体验。在宣传展示中,利用VR全景航拍技术可以为品牌宣传带来更加生动、震撼的视觉效果。 一、航拍注意事项 …

OOM问题排查+Jvm优化

OOM问题排查: 1、top命令:查看cpu和内存的使用情况。 2、jstat命令:查看YGC和FGC情况,一般都是老年代不够用。导致OOM 3、jmap命令: 查看哪个类的实例过多,以每个类占用多少了内存。4、jstack 查看线程与线程之间的阻…

iEnglish全国ETP大赛:教育游戏助力英语习得

“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,经过3局的激烈较量,“以过客之名队”的胡玲、黄长翔、林家慷率先晋级“玩转英语,用iEnglish”第三届全国ETP大赛的16强,在过去的周末中,还有TIK徘徊者队、不负昭华队、温柔杀戮者队先后晋级。据悉,根据活动规则,在…

验证码 | 可视化一键管控各场景下的风险数据

目录 查看今日验证数据 查看未来趋势数据 验证码作为人机交互界面经常出现的关键要素,是身份核验、防范风险、数据反爬的重要组成部分,广泛应用网站、App上,在注册、登录、交易、交互等各类场景中发挥着巨大作用,具有真人识别、身…

为Oracle链接服务器使用分布式事务

1 现象 在SQL Server中创建指向Oracle的链接服务器,SQL语句在事务中向链接服务器插入数据。返回链接服务器无法启动分布式事务的报错。 2 解决 在Windows平台下,SQL Server依赖分布式事务协调器(MSDTC)来使用分布式事务&#xff0…