MySQL实现分页查询
来源:互联网 发布:开源java web绘图工具 编辑:程序博客网 时间:2024/05/21 11:07
limit 基本实现方式
一般情况下,客户端通过传递 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;
建立主键或者唯一索引
在数据量较小的时候简单的使用 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实现分页查询
- MySQL数据库查询分页实现
- C++实现MySQL分页查询
- Java实现MySQL分页查询
- Oracle,SQl,MySql实现分页查询
- mysql使用limit来实现分页查询
- Mysql分页查询的一种实现
- MySQL数据库+jsp+servlet实现分页查询
- MYSQL SQLServer分页查询的实现
- oracle mysql SqlServer 实现分页查询语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- mysql高效分页查询
- mysql分页查询
- Mysql查询分页
- HDU 5914 Triangle【斐波那契 找规律】
- 数字图像处理的MATLAB实现(第二版)
- api接口安全
- ListView addHeaderView 不显示头部
- r
- MySQL实现分页查询
- windows本地使用Nginx反向代理解决前后端联调的跨域访问
- 索引顺序表查找算法(分块查找)
- 微信小程序 image标签下面多一段距离
- React
- 织梦DEDECMS系统中自定义变量的修改方法
- 2017 Google 开发者大会
- 《剑指offer》刷题笔记(知识迁移能力):翻转单词顺序列
- mongoTemplate 一些简单记录