SQL---分页查询
分页实际上就是从结果集中截取当前所需要展示的那部分内容。
为什么需要进行分页查询?当使用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的情况。
相关推荐
西瓜皮儿的皮儿 2020-09-07
ribavnu 2020-11-16
要啥自行车一把梭 2020-11-12
vitasfly 2020-11-12
ILVNMM 2020-09-19
zycchun 2020-10-16
康慧欣 2020-09-10
liuweiq 2020-09-09
silencehgt 2020-09-07
sunnyxuebuhui 2020-09-07
李轮清 2020-09-15
lifeison 2020-08-18
cyhgogogo 2020-08-18
minerk 2020-08-15
webliyang 2020-08-15
houdaxiami 2020-08-15
抱抱熊 2020-08-15
caodayong 2020-08-15
徐悦TechBlog 2020-08-15