Java培训机构logo图

首页 课程 师资 教程 报名

MySQL分页查询

  • 2021-07-15 16:37:39
  • 421次 动力节点

一般情况下,客户端通过传递pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用MySQL自带的limit来解决这个问题:

收到客户端{pageNo:1,pagesize:10}

select*from table limit(pageNo-1)*pageSize,pageSize;

收到客户端{pageNo:5,pageSize:30}

select*from table limit(pageNo-1)*pageSize,pageSize;

eg.从id开始的10条数据

mysql分页

建立主键或者唯一索引

在数据量较小的时候简单的使用limit进行数据分页在性能上面不会有明显的缓慢,但是数据量达到了万级到百万级sql语句的性能将会影响数据的返回。这时需要利用主键或者唯一索引进行数据分页;

  • 假设主键或者唯一索引为good_id
  • 收到客户端{pageNo:5,pagesize:10}
  • select*from table where good_id>(pageNo-1)*pageSize limit pageSize;
  • –返回good_id为40到50之间的数据

基于数据再排序

当需要返回的信息为顺序或者倒序时,对上面的语句基于数据再排序。order by ASC/DESC顺序或倒序默认为顺序

select*from table where good_id>(pageNo-1)*pageSize order by good_id limit pageSize;

–返回good_id为40到50之间的数据,数据依据good_id顺序排列

以上就是动力节点小编介绍的"MySQL分页查询",希望对大家有帮助,想了解更多可查看MySQL教程。动力节点在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交