iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中使用order by 速度很慢解决办法
  • 894
分享到

mysql中使用order by 速度很慢解决办法

数据库mybatis 2023-09-01 11:09:40 894人浏览 安东尼
摘要

        背景:                 今天在优化项目中的一条查询语句,耗时5秒左右,大概6张表关联查询,然后结果进行排序之后再分页查询20条数据。 代码: SELECT*FROMt_card_recharge LE

        背景:
                今天在优化项目中的一条查询语句,耗时5秒左右,大概6张表关联查询,然后结果进行排序之后再分页查询20条数据。

代码:

SELECT*FROMt_card_recharge LEFT JOIN s_admin ON t_card_recharge.create_user = s_admin.idLEFT JOIN t_quota ON t_card_recharge.quota_id = t_quota.idLEFT JOIN b_user ON b_user.id = t_quota.user_idLEFT JOIN s_area ON t_card_recharge.area_id = s_area.idLEFT JOIN wx_refund ON t_card_recharge.order_id = wx_refund.id WHEREt_card_recharge.area_id LIKE CONCAT( '659007', '%' ) AND t_card_recharge.create_time >= concat( '2022-01-01', ' 00:00:00' ) AND t_card_recharge.create_time <= concat( '2022-09-21', ' 23:59:59' ) ORDER BYt_card_recharge.create_time DESC LIMIT 0,20

  不分页满足where条件一共3W多条数据,加上order by的时候速度非常慢,去掉速度反而很快。

         找原因过程:

                使用explain进行查看sql执行情况如下:

 可以看到Extra一栏里面的Using temporary; Using filesort,使用了临时表和filesort排序,当查询数量过多,或者排序没有正确使用索引都会出现Using temporary,导致大量的io操作严重影响查询性能。

        解决办法:

                优化查询语句,使用FORCE INDEX强制使用索引。

select     *FROMt_card_recharge FORCE INDEX(idx_create_time)

查询时间变成变成了0.6秒。

        PS:Mysql不能使用索引进行排序时候会使用自己的排序规则filesort进行排序。

来源地址:https://blog.csdn.net/a1029573879a/article/details/126973838

您可能感兴趣的文档:

--结束END--

本文标题: mysql中使用order by 速度很慢解决办法

本文链接: https://www.lsjlt.com/news/388220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中使用order by 速度很慢解决办法
            背景:                 今天在优化项目中的一条查询语句,耗时5秒左右,大概6张表关联查询,然后结果进行排序之后再分页查询20条数据。 代码: SELECT*FROMt_card_recharge LE...
    99+
    2023-09-01
    数据库 mybatis
  • 如何解决mysql中count查询速度很慢的问题
    这篇文章主要介绍了如何解决mysql中count查询速度很慢的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL 大表的count()...
    99+
    2024-04-02
  • 云服务器速度慢的解决办法
    1. 优化服务器配置 检查服务器的配置是否合理,包括处理器、内存、硬盘等。如果服务器配置较低,可能会导致性能下降。可以考虑升级服务器配置,以提高服务器的处理能力和响应速度。 2. 优化网络连接 网络连接是影响云服务器速度的重要因素之一。可...
    99+
    2023-10-27
    解决办法 速度慢 服务器
  • 云服务器速度慢怎么办解决办法
    2、选择可靠的商家 其次,我们要选择一家值得信赖的主机商,以保证云主机的速度。知名可信赖的云公司具有坚实可靠的硬件,可以提高云主机的速度。 3、检查网络链路 最后,我们要检查网络链路,看看本地客户端ping云服务器公网IP,是否存在丢包或...
    99+
    2023-10-27
    解决办法 速度慢 服务器
  • 阿里云服务器ssh访问速度很慢怎么办解决
    检查服务器的带宽使用情况:可以检查服务器的带宽使用情况,看看是否超过了预设范围,如果是,可以调整带宽使用的比例来提升访问速度; 更新服务器软件:可以更新服务器的软件来提高服务器响应速度; 更新服务器硬件:可以更换服务器的硬件设备来提高访问...
    99+
    2023-10-27
    阿里 速度很慢 服务器
  • MySQL 中查询速度慢如何解决
    这篇文章给大家介绍MySQL 中查询速度慢如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、什么影响了数据库查询速度1.1 影响数据库查询速度的四个因素1.2 风险分析QPS:...
    99+
    2024-04-02
  • win11读取机械硬盘速度慢? win11读取硬盘很卡的解决办法
    不少win11用户都遇到了读取硬盘很卡的情况,导致等待时间变长,像这个问题怎么解决呢?你先打开我的电脑,之后工具栏上的三个点符号,选择“选项”,然后在打开的文件夹选项窗口中切换到查看选项卡,勾选&...
    99+
    2023-05-30
    win11 硬盘 读取速度
  • 云服务器速度慢怎么办解决方法
    1. 优化服务器配置 服务器配置是影响服务器速度的重要因素之一。如果服务器配置不足,可能会导致服务器速度变慢。因此,优化服务器配置是提高服务器速度的一种有效方法。 可以通过以下方式来优化服务器配置: 增加服务器内存和处理器核心数 使用高...
    99+
    2023-10-27
    解决方法 速度慢 服务器
  • mysql语句中order by的查询速度太慢 请问需要做出哪些优化策略来提升查询速度...
    如果在MySQL中使用order by语句导致查询速度过慢,可以考虑以下优化策略: 使用索引:为排序字段建立索引可以提高查询速度。 增加内存:如果服务器内存不足,MySQL可能需要使用临时表或磁盘排序,增加内存可以避免这种情况。 减少数...
    99+
    2023-09-05
    mysql 数据库 sql
  • MySQL子查询中order by不生效问题的解决方法
    一个偶然的机会,发现一条SQL语句在不同的MySQL实例上执行得到了不同的结果。 问题描述 创建商品表product_tbl和商品操作记录表product_operation_tb...
    99+
    2024-04-02
  • Android SDK Manager更新、下载速度慢问题解决办法
    Android SDK Manager更新、下载速度慢问题解决办法解决Android SDK Manager更新、下载速度慢打开目录 C:\Windows\System32\drivers\etc,在目录下有hosts文件打开文件添加如下文...
    99+
    2023-05-31
    android sdk manager
  • Python访问MySQL数据库速度慢的解决方法
    本篇内容介绍了“Python访问MySQL数据库速度慢的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python可以做什么Pyth...
    99+
    2023-06-14
  • 使用Navicat连接MySql数据库时速度慢如何解决
    使用Navicat连接MySql数据库时速度慢如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。项目场景:操作MySql数据库问题描述:通过Navicat连接MySql数据...
    99+
    2023-06-06
  • python中pipenv安装速度过慢的解决方法
    这篇文章给大家分享的是有关python中pipenv安装速度过慢的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth...
    99+
    2023-06-14
  • 国外服务器打开速度慢的解决办法是什么
    这期内容当中小编将会给大家带来有关国外服务器打开速度慢的解决办法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用得上国外服务器的,大部分都是做外贸网站的站长了,经营外贸网站首先就要选择一款稳定快速的...
    99+
    2023-06-07
  • #解决办法:Github访问异常(无法访问或访问速度缓慢)
      一.情况描述 无法访问,加载速度缓慢   二.异常原因及分析 异常原因:   当我们访问GitHub 的网址时,会向服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,但是这个国际的开源代码平台解析出来的IP有的是不...
    99+
    2023-08-31
    服务器 运维 github
  • Node.js中下包速度慢问题解决方法分析
    切换npm下包镜像源 查看当前下包镜像源 npm config get registry 将下包镜像源切换为淘宝镜像源 npm config set registry=https:...
    99+
    2023-05-15
    Node.js 下包 速度慢 解决方法 npm nrm
  • 阿里云服务器反应速度慢的原因及解决办法
    阿里云服务器作为一款高性能、高稳定性的云计算产品,深受广大用户喜爱。然而,有些用户反馈阿里云服务器反应速度慢,严重影响了用户体验。那么,阿里云服务器反应速度慢的原因是什么?如何解决呢?本文将从几个方面进行详细的解答。 一、阿里云服务器反应速...
    99+
    2023-10-30
    阿里 解决办法 速度慢
  • 怎么解决MySQL分页时使用 limit+order by出现数据重复的问题
    这期内容当中小编将会给大家带来有关怎么解决MySQL分页时使用 limit+order by出现数据重复的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0 问题描述在...
    99+
    2024-04-02
  • 关于Mysql使用left join写查询语句执行很慢的问题解决
    目录 (一)前言 (二)正文 1. 表结构/索引展示 (1)表结构 (2)各表索引情况 2. 存在性能问题的SQL语句 3. 解决思路 (1)执行计划思路调优 (2)字符集匹配调优 (三)总结 1. 关于执行计划中TYPE的性能比较 2. ...
    99+
    2023-09-10
    mysql 数据库 sql SQL性能优化 索引
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作