数据库表中准备了10万条数据,今天我们来做一下测试。

数据表:ticket_order_log

主键索引:id

先看一下数据,一共是101176条数据,耗时117s。

select * from ticket_order_log

结果如下:

实验一 :使用Limit关键字

select * from ticket_order_log where id limit 50000,1000

结果如下:

1000条数据,三次取平均值:0.708s

实验二:使用between and

select * from ticket_order_log where id between 50001 and 51000

结果如下:

1000条数据,三次取平均值0.578s

看一下两者的执行计划

实验一的执行计划

type=ALL,说明用到了全表扫描,没有使用索引,扫描了98739行数据,数据过滤百分之90。

实验二的执行计划

type=range说明使用到了索引范围扫描,使用的主键索引,扫描了1000行数据,数据过滤百分百。

总结:

在大数据的情况下,明显between and会比limit有优势,between会走索引扫描,limit是全表扫描,但是一般limit会配合order by使用。

你们还有什么高效的办法,欢迎留言讨论。

【面试题记录】在mysql中查询10万条数据找到第50000到51000条数据,你会怎么做?相关推荐

  1. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  2. 在mysql中查询时间最小的一条记录

    需求:查询ctoc_tb表中用户最早操作记录 1.首先下面这样写是错误的 select user_id,min(date_time) min_time from ctoc_tb group by us ...

  3. Mysql中查询速度的优化

    2019独角兽企业重金招聘Python工程师标准>>> mysql中查询速度的优化 1.查看每一个表的数据量 2.left join的时候尽量减少表的大小,通过临时表,查询条件去限制 ...

  4. 如何在MySQL中查询OS线程id(LWP)?

    如何在MySQL中查询OS线程id(LWP)? [root@LHRDB ~]# ps -Lf 16833 UID        PID  PPID   LWP  C NLWP STIME TTY   ...

  5. mysql中查询缓存优化以及慢查询

    1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...

  6. Mysql中查询连续一段时间内统计数据

    Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...

  7. mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析

    <MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...

  8. MySQL中查询时对字母大小写的区分

    我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...

  9. mysql中查询一个字段属于哪一个数据库中的哪一个表的方式

    mysql中查询一个字段具体是属于哪一个数据库的那一张表:用这条语句就能查询出来,其中 table_schema 是所在库, table_name 是所在表 --mysql中查询某一个字段名属于哪一个 ...

最新文章

  1. 理解 CSS 布局和块级格式上下文
  2. ListIterator特有的方法
  3. Git使用教程-命令总结大全
  4. 写给初学者的Tensorflow介绍
  5. windows XP和ubuntu时间一致
  6. Spark交互式分析平台Apache Zeppelin的安装
  7. html怎样让列表向下移动,Html无序列表ul控件实现行上下移动.
  8. Android可滑动画板,Android 利用 Canvas 画画板
  9. Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
  10. Python Dictionary 字典
  11. entity framework 数据库默认时间的问题的一种解决方案
  12. SuperPoint学习---demo代码理解
  13. 小程序 长按复制文本
  14. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  15. 2018东北四省赛参赛总结
  16. 顶级业务架构设计的“道”与“术”,醍醐灌顶!
  17. 2022制冷与空调设备运行操作考题及在线模拟考试
  18. 用topcoder准备cs 面试
  19. python读取oracle数据转换成json文件_python 读取网页json数据库中
  20. COLUMBIA电影公司片头的女人是谁

热门文章

  1. 深圳UI培训:培训UI设计师要具备哪些技能
  2. 从网页小白走向网页设计师的经历
  3. LL-37 GKE、913736-92-2、GKEFKRIVQRIKDFLRNLVPR
  4. 腾讯云轻量4核8G12M应用服务器配置性能评测(全解析)
  5. Python入门(5)——操作字符串的一些方法
  6. 携程:2019年计划新增1300家门店 一半落地县级市
  7. 自然语言理解和自然语言处理_自然语言处理简单说明
  8. flash(swf)安全总结
  9. 原来谷歌浏览器皮肤也和我们一样派生的CButton类吗
  10. 阿里云-云监控插件状态已停止的解决办法