mysql分页的几种方式

mysql分页的几种方式 高效的mysql分页方法及原理?

高效的mysql分页方法及原理?

高效的mysql分页方法及原理?

一,最常见MYSQL最基本的分页方式:

select * from content order by id desc limit 0, 10

在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:

select * from content order by id desc limit 10000, 10

就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。

此时,可以通过2种方式:

一,子查询的分页方式来提高分页效率,飘易用的SQL语句如下:

SELECT * FROM content WHERE idgt (SELECT id FROM content ORDER BY id desc LIMIT \

高效的mysql分页方法及原理?

首先看一下分页的基本原理:

复制代码 代码如下:

mysqlgt explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20G ***************** 1. row ************** id: 1 select_type: SIMPLE table: message type: index possible_keys: NULL key: PRIMARY key_len: 4 ref: NULL rows: 10020 Extra: 1 row in set (0.00 sec)

mysql分页技术中用到的关键字?

mysql数据库分页用limit关键字,它后面跟两个参数:startIndex和pageSize。如:请求第2页,每页10条数据,departmentId代表部门编码,以科研部的员工为例,假设其部门编码为1001Java code:int cpage = 2int pageSize = 10int startIndex = (cpage-1)*pageSizeString sql = \