返回顶部
首页 > 资讯 > 数据库 >MySQL5.7中怎么优化排序limit
  • 546
分享到

MySQL5.7中怎么优化排序limit

2024-04-02 19:04:59 546人浏览 泡泡鱼
摘要

Mysql5.7中怎么优化排序limit,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  测试一个案例,

Mysql5.7中怎么优化排序limit,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

 测试一个案例,测试环境分别为mysql5.5和Mysql5.7。
 在MySQL5.5环境中:

mysql> select * from access_test order by rand() desc limit 5;

| id | access_token | expires_in | creattime | loginuser | loginuserId | logintime | device_token | system | version | vericode | vericodeExpired | veriMobile | photo | status | kickofftime | inviteCode |

| 2365527 | 212941d3aa4d4f8638f4ca03048752246c67b995 | 60480000 | 2015-08-04 13:02:27 | ptt19900201 | 199620 | 2015-08-04 13:04:01 | a6b20bbb2e0f943a3c44e2abe5e3a608ccc88191ae32e5d8b99f4ea526c699e9 | iOS8.4 | 1.0.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 2069322 | 25c44c4c1ef914330d65102c65f5274f4d9b9c30 | 60480000 | 2015-07-22 10:19:57 | NULL | 0 | NULL | As1PFaQq0sym0U4sMG3lAdEnMXuLlDIvEO6eZxpUzSQx | X600,21,5.0 | 1.0.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 1910914 | 9322390ed909db4f20ebe6a7e9b4aa10888106ad | 60480000 | 2015-07-13 21:38:32 | NULL | 0 | NULL | 5c08686798219e8407c6f1d7cc32d6f6f2b0dc66a17647e5c9c32d4ce0e79277 | iOS8.1.2 | 1.0.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 2336645 | 8d07e5b0a711906c1922963D4bb69ec08f2ba4f2 | 60480000 | 2015-08-02 22:06:10 | NULL | 0 | NULL | 865786027572153 | Lenovo A360t,19,4.4.2 | 1.0.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 1813583 | 39f7fbab24dad7125517808690c54b2329b624a7 | 60480000 | 2015-07-07 22:34:19 | NULL | 0 | NULL | ed0f81be203d0b281c989d2ea9a64add4ecddeeb824e050d9a067294ac052cf2 | iOS8.1 | 1.0.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

5 rows in set (4.60 sec)

  耗费时间4.6s
 在MySQL5.7测试环境中:


mysql> select * from access_test order by rand() desc limit 5;


| id | access_token | expires_in | creattime | loginuser | loginuserId | logintime | device_token | system | version | vericode | vericodeExpired | veriMobile | photo | status | kickofftime | inviteCode |


| 17114767 | cdbe148a51d17e2defb6f26d8141b69c40caafa9 | 604800 | 2017-06-13 09:34:54 | NULL | 0 | NULL | 01dd46326bfeefc1123162efca0b95bbf63eb7f00b5d854ef3e6c63c8b2d6064 | iOS10.3.2 | 2.2.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 16743322 | 5db141fdbcdb77b846ba9700ed47b299719ccb25 | 604800 | 2017-05-10 11:08:57 | NULL | 0 | NULL | AmWwno8vzQ9qOuQYemc7ou-sSBzC_WPFg8har6o5Q6KS | MI MAX,23,6.0.1 | 2.2.0 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 16804100 | 257d7f1ae8c3d0c56e1805d95f3a5ba6af351930 | 604800 | 2017-05-16 11:55:55 | 15195807989 | 1418561 | 2017-05-16 11:56:13 | e86a5208841e53c703ddcf4f949c150ecedc7d7d24659b67ec90e58dbbfcc9e7 | iOS10.0.2 | 2.2.0 | NULL | NULL | NULL | NULL | 0 | 2017-05-30 00:41:31 | NULL |

| 17019899 | 46dc11b60606a8e29c2317742c68cd8e5520fe0a | 604800 | 2017-06-05 09:50:34 | NULL | 0 | NULL | b34fe60cf907b551345043f8c82d178a6d360d75f84657c6135cedbe4d4b1f55 | iOS10.3.2 | 2.2.2 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

| 17129397 | 42539aa7fd26a77835ca3e88bd43e0257e3906e9 | 604800 | 2017-06-14 12:46:23 | NULL | 0 | NULL | 2c663f14343de2ddfd6fc53078f3df8d765a1564494dcd58f957395cbc1b44dd | iOS9.3.2 | 2.2.3 | NULL | NULL | NULL | NULL | 1 | NULL | NULL |

5 rows in set (2.29 sec)

  耗费时间2.29s。
 该测试过程,两个环境中,表结构一模一样,MySQL5.7耗时仅为MySQL5.5版本的50%。
 原因如下:
 MySQL5.5版本中对非索引字段进行排序时候,会对表所有记录进行排序,然后取出limit 5条记录。MySQL5.6/5.7中,只针对limit 5条记录进行排序,这样就加快了速度。

看完上述内容,你们掌握MySQL5.7中怎么优化排序limit的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.7中怎么优化排序limit

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

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

猜你喜欢
  • MySQL5.7中怎么优化排序limit
    MySQL5.7中怎么优化排序limit,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  测试一个案例,...
    99+
    2024-04-02
  • MySQL中怎么优化limit查询
    今天就跟大家聊聊有关MySQL中怎么优化limit查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  同样是取10条数据select&n...
    99+
    2024-04-02
  • 怎样理解limit优化
    本篇文章为大家展示了怎样理解limit优化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。# limit 默认以主键进行排序# 如果有order by 以 order...
    99+
    2024-04-02
  • mongodb排序分页非常慢怎么优化
    优化 MongoDB 排序分页的性能,可以考虑以下几个方面: 索引优化:确保所查询的字段上有合适的索引。对于排序字段和分页字段,可...
    99+
    2023-10-22
    mongodb
  • MySQL中如何做好Limit优化
    小编给大家分享一下MySQL中如何做好Limit优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  建议一:灵活使用Limit...
    99+
    2024-04-02
  • 如何进行SQL优化中的limit分页优化
    如何进行SQL优化中的limit分页优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。示例 表aaaaa中共有2375690数据。优化前的S...
    99+
    2024-04-02
  • MySQL中怎么利用索引优化ORDER BY排序语句
    MySQL中怎么利用索引优化ORDER BY排序语句,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1、ORDER BY的索...
    99+
    2024-04-02
  • 怎么实现及优化快速排序算法
    本篇内容主要讲解“怎么实现及优化快速排序算法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么实现及优化快速排序算法”吧!前言快速排序可以说是使用最广的排序算法...
    99+
    2024-04-02
  • mysql中limit优化的示例分析
    小编给大家分享一下mysql中limit优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!    ...
    99+
    2024-04-02
  • 如何在mysql中优化LIMIT分页
    这篇文章将为大家详细讲解有关如何在mysql中优化LIMIT分页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、优化方法尽可能的使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联...
    99+
    2023-06-15
  • php limit查询为什么很慢?怎么优化?
    当我们在使用PHP编写Web应用程序时,有时我们需要从数据库中检索大量数据。在这些情况下,我们通常使用limit子句来限制结果集中返回的行数。但是,当我们遇到一个大型数据集时,我们可能会发现limit查询变得相当缓慢。在本文中,我们将讨论为...
    99+
    2023-05-14
    limit查询 php 数据库
  • mysql排序优化的方法是什么
    MySQL排序优化的方法有以下几种: 索引优化:为排序的列创建索引,可以大幅提高排序的效率。可以考虑创建单列索引、组合索引或者覆...
    99+
    2024-04-09
    mysql
  • 排序算法图解之Java冒泡排序及优化
    目录1.冒泡排序简介2.图解算法3.冒泡排序代码实现4.冒泡排序算法的优化1.冒泡排序简介 冒泡排序(Bubble Sorting)即:通过对待排序的序列从前往后,依次比较相邻元素的...
    99+
    2022-11-13
    Java冒泡排序 Java 排序
  • C++超详细分析优化排序算法之堆排序
    堆排序,学习了整整一天才把这个排序彻底搞明白…… 首先第一点,堆排序是直接选择排序的一种优化排序算法。由于直接排序算法的遍历次数过多,导致直接排序算法的时...
    99+
    2023-02-09
    C++堆排序 C++优化排序
  • PHP数组多维排序的妙招:优化排序效率
    优化 php 中多维数组排序的技巧:创建用户自订函数进行排序使用 array_multisort() 函数应用多维键重排序实战案例:按数组键值对对产品排序 PHP 数组多维排序的妙招:...
    99+
    2024-04-30
    php 数组排序 键值对
  • MySQL5.7中如何进行优化union all
    MySQL5.7中如何进行优化union all,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 &nbs...
    99+
    2024-04-02
  • 优化常见的java排序算法
    目录冒泡排序原始的写法优化一优化二选择排序方法一方法二堆排序建大堆来实现堆排建小堆来实现堆排插入排序实现优化一优化二归并排序递归实现归并排序优化来看O(n)的排序当然除了基于比较的排...
    99+
    2024-04-02
  • Java冒泡排序及优化介绍
    目录什么是冒泡排序思路分析代码实现结果输出代码优化优化后的结果输出什么是冒泡排序 冒泡排序指重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从小到大)错误就把他们交换...
    99+
    2024-04-02
  • MySQL 5.7 ORDER BY排序的优化是怎样的
    这篇文章将为大家详细讲解有关MySQL 5.7 ORDER BY排序的优化是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • MySQL中关于排序order by limit值不稳定分析
    这篇文章主要介绍“MySQL中关于排序order by limit值不稳定分析”,在日常操作中,相信很多人在MySQL中关于排序order by limit值不稳定分析问题上存在疑惑,小编查阅了各式资料,整...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作