MySQL

烈酒焚心 提交于 2020-02-17 09:34:30

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!