Mysql中一千万条数据怎么快速查询
作者:java冢狐 时间:2024-01-15 06:57:05
目录
普通分页查询
如何优化
偏移量大
采用id限定方式
优化数据量大问题
普通分页查询
当我们在日常工作中遇到大数据查询的时候,第一反应就是使用分页查询。
mysql支持limit语句来选取指定的条数数据,而oracle可以使用rownum来选取
mysql分页查询语句如下:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
第一个参数用来指定第一个返回记录行的偏移量
第二个参数指定返回记录行的最大数目
当相同的偏移量时,数据量越大,花费时间越长
当相同的数据量时,偏移量越大,花费时间越长
如何优化
经过上面的总结,我们可以很清晰的看到当偏移量大,数据量大的时候,查询的时间还是挺多的,所以我们就针对这两种来着手优化
偏移量大
采用子查询方式
我们可以先定位偏移位置的id,然后再查询数据
select * from test limit 1000000,10
select id from test limit 1000000,1
select * from test where id>=(select id from test limit 1000000,1)limit 10
?通过执行我们可以发现,第一条花费时间最大,第三条比第一条稍微好一点,而且子查询使用索引速度更快。
但是只是适用于id递增的情况
采用id限定方式
这种方法要求更高,id必须是连续递增,而且还得计算id的范围,然后使用between,sql如下:
select * from test where id between 1000000 and 1000100 limit 100;
select * from test where id>=1000000 limit 100
结果很快
这里limit是限制了条数,没有采用偏移量
优化数据量大问题
返回结果的数据量也会直接影响速度
减少不需要的列,查询效率会明显提升
来源:https://blog.csdn.net/issunmingzhi/article/details/108357871
标签:Mysql,千万数据,查询
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
论坛首页效果图设计
2009-03-19 13:46:00
![](https://img.aspxhome.com/file/UploadPic/20093/19/newbbs-600x1523-48s.jpg)
python使用KNN算法识别手写数字
2022-02-20 10:48:23
python:批量统计xml中各类目标的数量案例
2021-11-17 05:22:44
![](https://img.aspxhome.com/file/2023/6/88916_0s.jpg)
Python TypeError: ‘float‘ object is not subscriptable错误解决
2023-09-13 05:33:02
![](https://img.aspxhome.com/file/2023/9/62249_0s.png)
python调用stitcher类自动实现多个图像拼接融合功能
2022-11-30 05:11:40
![](https://img.aspxhome.com/file/2023/4/134804_0s.jpg)
浅谈Pycharm的项目文件名是红色的原因及解决方式
2021-07-02 12:57:22
![](https://img.aspxhome.com/file/2023/3/94063_0s.jpg)
Get方法和Post方法的区别深入理解
2023-12-09 11:42:18
Python中seaborn库之countplot的数据可视化使用
2023-08-10 20:38:56
![](https://img.aspxhome.com/file/2023/6/62026_0s.png)
mysql多表连接查询实例讲解
2024-01-20 09:53:40
js星级评分代码
2008-05-02 21:07:00
![](https://img.aspxhome.com/file/UploadPic/20085/2/star_78s.gif)
np.concatenate()函数的具体使用
2023-06-21 11:15:19
深入了解Python iter() 方法的用法
2023-11-05 02:12:37
Mysql5.7修改root密码教程
2024-01-29 02:20:19
jfinal与bootstrap的登录跳转实战演习
2023-07-02 05:20:01
![](https://img.aspxhome.com/file/2023/7/137007_0s.png)
SQL Server正则表达式 替换函数应用详解
2024-01-28 06:01:16
ASP XML编程objXML.async = False
2011-04-21 10:55:00
Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法
2024-01-14 17:36:29
![](https://img.aspxhome.com/file/2023/0/68050_0s.png)
浅谈python连续赋值可能引发的错误
2023-07-12 04:13:32
Python趣味挑战之用pygame实现飞机塔防游戏
2022-07-18 04:00:02
![](https://img.aspxhome.com/file/2023/7/95867_0s.gif)
SQL Server中row_number分页查询的用法详解
2024-01-21 20:15:01