码迷,mamicode.com
首页 > 数据库 > 详细

SQL---分页查询

时间:2020-03-23 15:30:13      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:pre   优化   col   rom   order by   分页   情况   数据量   查询方式   

分页实际上就是从结果集中截取当前所需要展示的那部分内容。

 

为什么需要进行分页查询?当使用SELECT查询时,如果结果集数据量很大,比如有上万条记录,一次性查询所有结果会变得很慢,因此需要使用分页查询。

 

分页查询的几种方式:

1,限定+偏移(LIMIT ... OFFSET ...)

首先确定每页需要显示的结果数量pagesize,然后将LIMIT设定为pagesize,再根据当前页的索引pageindex,计算OFFSET的值为pagesize*(pageindex-1)。

SELECT * FROM user
ORDER BY id
LIMIT 10 OFFSET 20;

缺点:当LIMIT偏移量大的时候,查询效率较低。

 

2,筛选+限定

比如我们要取的是从第10000行开始的10行记录,那么我们可以先把大于或等于10000行的数据查出来并排序,然后再取出前10行记录。

SELECT * FROM user
WHERE id >=10000
ORDER BY id
LIMIT 10;

这种查询方式能够极大地优化查询速度,基本能够在几十毫秒之内完成。

缺点:只能使用于明确知道id的情况。

 

SQL---分页查询

标签:pre   优化   col   rom   order by   分页   情况   数据量   查询方式   

原文地址:https://www.cnblogs.com/HuZihu/p/12467147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!