【面试题记录】在mysql中查询10万条数据找到第50000到51000条数据,你会怎么做?
数据库表中准备了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条数据,你会怎么做?相关推荐
- mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- 在mysql中查询时间最小的一条记录
需求:查询ctoc_tb表中用户最早操作记录 1.首先下面这样写是错误的 select user_id,min(date_time) min_time from ctoc_tb group by us ...
- Mysql中查询速度的优化
2019独角兽企业重金招聘Python工程师标准>>> mysql中查询速度的优化 1.查看每一个表的数据量 2.left join的时候尽量减少表的大小,通过临时表,查询条件去限制 ...
- 如何在MySQL中查询OS线程id(LWP)?
如何在MySQL中查询OS线程id(LWP)? [root@LHRDB ~]# ps -Lf 16833 UID PID PPID LWP C NLWP STIME TTY ...
- mysql中查询缓存优化以及慢查询
1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...
- Mysql中查询连续一段时间内统计数据
Mysql中查询连续一段时间内统计数据 在一次生产环境中遇到统计当前日期的前10天每天的订单量,一开始想到的就是根据日期进行分组统计,但在查询的时候会存在一个问题:有可能某一天没有订单交易,日期分组中 ...
- mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析
<MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...
- MySQL中查询时对字母大小写的区分
我相信很多人在mysql中查询时都遇到过mysql不区分字母大小写的情况:如以下例子: 1.SELECT * FROM `user` WHERE userpass = 'Z20'; 结果为: 2.SE ...
- mysql中查询一个字段属于哪一个数据库中的哪一个表的方式
mysql中查询一个字段具体是属于哪一个数据库的那一张表:用这条语句就能查询出来,其中 table_schema 是所在库, table_name 是所在表 --mysql中查询某一个字段名属于哪一个 ...
最新文章
- 理解 CSS 布局和块级格式上下文
- ListIterator特有的方法
- Git使用教程-命令总结大全
- 写给初学者的Tensorflow介绍
- windows XP和ubuntu时间一致
- Spark交互式分析平台Apache Zeppelin的安装
- html怎样让列表向下移动,Html无序列表ul控件实现行上下移动.
- Android可滑动画板,Android 利用 Canvas 画画板
- Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
- Python Dictionary 字典
- entity framework 数据库默认时间的问题的一种解决方案
- SuperPoint学习---demo代码理解
- 小程序 长按复制文本
- 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
- 2018东北四省赛参赛总结
- 顶级业务架构设计的“道”与“术”,醍醐灌顶!
- 2022制冷与空调设备运行操作考题及在线模拟考试
- 用topcoder准备cs 面试
- python读取oracle数据转换成json文件_python 读取网页json数据库中
- COLUMBIA电影公司片头的女人是谁