返回顶部
首页 > 资讯 > 数据库 >MySQL大数据下Limit使用
  • 586
分享到

MySQL大数据下Limit使用

mysqlsql优化 2022-05-22 08:05:52 586人浏览 泡泡鱼
摘要

  对于一直用oracle的我,今天可是非常诧异,Mysql中同一个函数在不同数量级上的性能居然差距如此之大。   先看表ibmng(id,title,info)  唯一  id key&

  对于一直用oracle的我,今天可是非常诧异,Mysql中同一个函数在不同数量级上的性能居然差距如此之大。

  先看表ibmng(id,title,info)  唯一  id key 索引title

  先看看两条语句:

  select * from ibmng limit 1000000,10

  select * from ibmng limit 10,10

  很多人都会认为不会有多大差别,但是他们都错了,差别太大了,(可能机器不同有点差距,但绝对10倍以上)具体执行时间留给好奇的同学。

  这是为什么呢,都是offset的错!

  优化的话你可以想方法减小offset,如以下:

  Select * From ibmng Where id >=(
    Select id From ibmng Order By id limit 1000000,1
  ) limit 10

  大家一定会看到问题, limit 1000000,1 同样offset不是一样大吗,肯定不能优化。(但是,又错了,执行之后才知道结果!)

  原因是id是索引,所有快,那么如下sql呢:

  select id from ibmng where title='mysql' order by id limit 1000000,10; 

  这条sql大家又会猜错,同样慢的跟蜗牛一样。(在此大家都会想title加了索引啊怎么会这样!)

  接下来大家再执行一条sql如下:

  select id from ibmng where title='mysql' limit 1000000,10; 

  执行之后你会发现速度是sousou的快!

  原因看出来了吧,都是用了索引的原因,如果你要用select id from ibmng where title='mysql' order by id limit 1000000,10; 那么就追加复合索引(title,id )吧!

  注意:接下来与limit无关!

  最后回到我现在的场景,如果千万级别的数据分批次读取统计的话,不要使用limit最好,用主键范围判断最佳!(eg:id<=1001000 and id>=1000001)

您可能感兴趣的文档:

--结束END--

本文标题: MySQL大数据下Limit使用

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

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

猜你喜欢
  • MySQL大数据下Limit使用
      对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大。   先看表ibmng(id,title,info)  唯一  id key&...
    99+
    2022-05-22
    mysql sql优化
  • MySQL数据库:排序及limit的使用
    排序 排序方式: 升序——asc(默认:从小到大) 降序——desc(由大到小) # 排序语法: order by 字段1 [asc]|desc[,字段2 [adc]|desc,……] limit # limit 和排序结合起来用,取前面的...
    99+
    2018-05-01
    MySQL数据库:排序及limit的使用
  • mysql数据库limit的四种用法
    文章目录 前言一、语法二、参数说明三、常用示例-4种用法总结 前言 mysql数据库中limit子句可以被用于强制select语句返回指定的记录数。limit接受一个或两个数字...
    99+
    2023-10-20
    数据库 mysql
  • MySql大数据量查询limit与order by配合缓慢
    大数据量在MySQL中查询分页排序,数据量就会很大 我们可以把limit与order by拆分为两个步骤 先根据条件 把limit、ordey by相关的数据的索引查出来,然后再根据索引查询具体的字段信息(也就是两层嵌套) 例: selec...
    99+
    2019-09-28
    MySql大数据量查询limit与order by配合缓慢 数据库入门 数据库基础教程 数据库 mysql
  • MySQL中如何使用limit
    这篇文章将为大家详细讲解有关MySQL中如何使用limit,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。limit语法limit语法支持两个参数,offset和limit...
    99+
    2024-04-02
  • Mysql中limit如何使用
    本篇文章给大家分享的是有关Mysql中limit如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  LIMIT 子句可以被用于强制 SE...
    99+
    2024-04-02
  • Windows7下Python3.4使用MySQL数据库
    Python3.4使用MySQL数据库的详细过程,具体内容如下 Windows版本: Windows7-64bit Python版本: python3.4.14-32bit MySQL版本: MySQL...
    99+
    2024-04-02
  • mysql 使用技巧 分页limit
    mysql 分页使用 limit关键字,limit x,y (x代表从哪条数据开始,y代表页面大小。mysql第一条数据在limit计算时索引为0) limit 10   前10条 limit 0,10   从第1条开始的10条...
    99+
    2018-05-16
    mysql 使用技巧 分页limit
  • mysql中limit的使用方法
    本篇文章为大家展示了mysql中limit的使用方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。limit语法支持两个参数,offset和limit,前者表示偏移...
    99+
    2024-04-02
  • MySQL中Select Limit使用方法
    本篇文章给大家主要讲的是关于MySQL中Select Limit使用方法的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL中Select Limit使用方法对大家多少有点参考价值吧。Th...
    99+
    2024-04-02
  • PHP mysql中使用limit方法
    下文给大家带来有关PHP mysql中使用limit方法内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完PHP mysql中使用limit方法你一定会有所收获。&...
    99+
    2024-04-02
  • MySQL中select limit怎么使用
    在MySQL中,SELECT语句的LIMIT子句用于限制查询结果的数量。使用LIMIT子句的基本语法如下:SELECT 列名...
    99+
    2023-10-19
    MySQL
  • MySQL之select、distinct、limit的使用
    目录1、简介2、select2.1 查询单个列2.2 查询多个列2.3 查询所有列3、distinct4、limit 1、简介 这篇博客将会非常基础,如果有MySQL经验的...
    99+
    2024-04-02
  • MySQL查询中LIMIT的大offset导致性能低下浅析
    前言 我们大家都知道,mysql查询使用select命令,配合limit,offset参数可以读取指定范围的记录,但是offset过大影响查询性能的原因及优化方法 我们在业务系统中难免少不了分页...
    99+
    2024-04-02
  • 使用Limit参数优化MySQL查询的方法
    要优化MySQL查询,可以使用LIMIT参数来限制返回的结果集的大小,以减少查询的时间和资源消耗。以下是一些使用LIMIT参数优化MySQL查询的方法:1. 限制返回的结果行数:使用LIMIT语句来限制返回的结果行数,可以减少查询的时间...
    99+
    2023-08-11
    Limit
  • mysql中的limit怎么是使用
    这篇文章主要介绍“mysql中的limit怎么是使用”,在日常操作中,相信很多人在mysql中的limit怎么是使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中...
    99+
    2024-04-02
  • mysql中offset和limit怎么使用
    在MySQL中,OFFSET和LIMIT用于分页查询数据,其中LIMIT用于指定返回记录的数量,OFFSET用于指定从第几条记录开始...
    99+
    2024-04-12
    mysql
  • mysql使用limit分页优化方案
    一、测试实验 mysql分页直接用limit start, count分页语句:   select * from product limit start, count 当起始页较小时,查询没有性能问题,我们分别看下从1...
    99+
    2017-11-14
    mysql使用limit分页优化方案
  • 怎么使用MySQL中的select、distinct、limit
    这篇文章主要讲解了“怎么使用MySQL中的select、distinct、limit”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用MySQL中的select、distinc...
    99+
    2023-06-25
  • MySql分页时使用limit+order by会出现数据重复问题解决
    目录摘要问题描述分析问题解决问题摘要 能把复杂的知识讲的简单很重要 在学习的过程中我们看过很多资料、视频、文档等,因为现在资料视频都较多所以往往一个知识点会有多种多样的视频形式讲解。除了推广营销以外,确实有很多人...
    99+
    2022-05-15
    MySql limit order by分页MySql limit order by
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作