MySQL分页查询
2019-05-01 16:30
225 查看
limit 基本实现方式
一般情况下,客户端通过传递 pageNum(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题:
收到客户端{pageNo:1,pagesize:5}
select * from table limit (pageNum-1)*pageSize, pageSize;
收到客户端{pageNo:3,pageSize:5}
select * from table limit (pageNum-1)*pageSize,pageSize;
建立主键或者唯一索引
在数据量较小的时候简单的使用 limit 进行数据分页在性能上面不会有明显的缓慢,但是数据量达到了 万级到百万级 sql语句的性能将会影响数据的返回。这时需要利用主键或者唯一索引进行数据分页;
假设主键或者唯一索引为 good_id
收到客户端{pageNum:5,pagesize:10}
select * from table where good_id > (pageNo-1)*pageSize limit pageSize;
–返回good_id为40到50之间的数据
相关文章推荐
- mysql分页原理和高效率的mysql分页查询语句
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- mysql的分页查询及优化
- mysql 分页查询语句数据库查询
- MySQL大数据量分页查询方法及其优化
- mysql排序不稳定,分页查询数据有重复和遗漏
- MySQL的分页查询语句
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句
- MySQL分页查询(limit用法)
- MYSQL的大数据量情况下的分页查询优化
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- MySQL 单表employees 分页查询练习 (三)
- springmvc+mybatis+mysql的分页的查询和显示
- php分页查询mysql结果base64处理
- MySQL 分页存储过程(子查询)
- Mysql中分页查询的两个解决方法比较
- MySQL中的limit(分页查询)
- oracle,mysql,SqlServer三种数据库的分页查询的实例
- mysql一对多关联查询时主表分页的处理
- mysql分页查询