加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql分页查询倒序_【Mysql笔记】MySQL实现分页查询

发布时间:2022-09-30 12:37:57 所属栏目:MySql教程 来源:
导读:  limit 基本实现方式

  一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据MySQL分页查询,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题
  limit 基本实现方式
 
  一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据MySQL分页查询,在数据量较小(元组百/千级)时使用 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;
 
  建立主键或者唯一索引
 
  在数据量较小的时候简单的使用 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顺序排列
 

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!