您的位置:首页 > 数据库 > MySQL

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之间的数据
 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: