MySQL
分页查询:
LIMIT基本实现方式
分页查询其实就是限制输出和跳过输出的结合 SELECT * FROM table LIMIT M OFFSET N
,其中LIMIT M OFFSET N
可以写成LIMIT N, M
eg. mysql> select * from news limit 490000,10
其实关于实现MySQL分页的最简单的方法用利用mysql数据库的LIMIT函数,LIMIT [offset,] rows可以从MySQL数据库表中第M条记录开始检索N条录的语句为:
SELECT * FROM [TABLE_NAME] LIMIT M,N
例如从表Sys_option(主键为sys_id) 中从第10条记录开始检索20条记录,语句如下:
mysql> select * from sys_option limit 10, 20
一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit
来解决这个问题。
建立主键或者唯一索引
假设主键或者唯一索引为 good_id
收到客户端{pageNo:5,pagesize:10}
select * from table where good_id > (pageNo-1)*pageSize limit pageSize; //返回good_id为40到50之间的数据
原文:https://www.cnblogs.com/wangby511/p/12320269.html