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 = \