首页 > 数据库 >sql分页查询

sql分页查询

时间:2022-10-25 23:55:07浏览次数:36  
标签:分页 pageSize sql 查询 LIMIT 数据量 OFFSET

转自:https://www.liaoxuefeng.com/wiki/1177760294764384/1217864791925600

1.介绍

使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,以及一次IO查询太多影响效率,可以每次按量查询。 

一般是按照一个键来排序,根据它来逐步拉取。

SELECT id, name, gender, score
FROM students
ORDER BY score DESC
LIMIT 3 OFFSET 3;

分页查询的关键在于,首先要确定每页需要显示的结果数量pageSize(这里是3),然后根据当前页的索引pageIndex(从1开始),确定LIMITOFFSET应该设定的值:

  • LIMIT总是设定为pageSize
  • OFFSET计算公式为pageSize * (pageIndex - 1)

在MySQL中,LIMIT 15 OFFSET 30还可以简写成LIMIT 30, 15。

使用LIMIT <M> OFFSET <N>分页时,随着N越来越大,查询效率也会越来越低。

 

标签:分页,pageSize,sql,查询,LIMIT,数据量,OFFSET
From: https://www.cnblogs.com/BlueBlueSea/p/16826857.html

相关文章

  • 使用 oceanbase做为xxljob 以及nacos 的mysql存储
    如果我们的xxljob以及nacos集群比较多,同时需要提供ha以及灵活的mysql管理能力,基于tidb以及oceanbase是一个不错的选择oceanbase多租户能力上是比较方便的,可以更好......
  • MySQL 索引失效-模糊查询,最左匹配原则,OR条件等。
    索引失效介绍索引失效就是我们明明在查询时的条件为索引列(包括自己新建的索引),但是索引不能起效,走的是全表扫描。explain后可查看type=ALL。这是为什么呢?首先介绍有......
  • SQL-1(初识)
    1:SQL初识数据库,SQL与数据表1:数据库数据库(DataBase,简写为DB) 是用于保存数据的容器。你可以把它想象成一个虚拟的“文件柜”,其中可以放入多个“文件”,按照一定的结......
  • SQL-2(检索初步)
    SQLite数据类型:三种数据类型:1.分别是专门用来表示 整数 的 INTEGER,以及用来表示带小数点的数字,也就是 浮点数 的 REAL。整数、浮点数类型,        ......
  • SQL-3(数据筛选)
    数据筛选演出信息管理WHERE 子句①WHERE 子句:根据WHERE子句中的条件筛选数据 此句根据SLECET...FORM....中使用②数值筛选1.等于:=2.不等于:<>(部分DBMS也支......
  • SQL -4(排序与运算)
    排序与运算①字段间的计算tip:1.也就是说把算式内容看做x,y就可以了    2.指定字段之间按行继续计算,然后结果被保存为一个新字段。PS:SQLite中,两个浮点数相......
  • SQL-五(常用函数)
    SQL常用函数①函数的概念:1.函数的格式:函数名(参数)              即:函数名(参数1,参数2,....) 三个注意事项:Ⅰ:英括号      ......
  • SQL-六(分组与聚合)
    GROUPBY 子句:将数据分成若干组  GROUPBY 子句中列名/字段名的书写顺序,并不影响最终的分组结果。分组结果的聚合PS:1.将一类 行中多条数据 的情况,视作一种错......
  • SQL-- 七(子查询--AIPL漏斗分析)
    子查询AIPL漏斗分析Ⅰ:①作为取值范围    像这样,用一对圆括号 () 包裹,作为一个元素参与到外层查询中的查询,被称为 子查询。   ps:此时的子查询,是外层......
  • mysqlundolog什么时候产生
    mysql的redolog文件夹可以删除吗RedoLog记录的是redo,那么redo是什么呢?通俗来讲,redo记录的是对应的记录改变的物理操作。说实话,过去的很长一段时间内,我对redo的认识也仅限于......