![preview](https://dl-preview.csdnimg.cn/84994950/0001-5a9d5877598ceac01f69f24308ace13e_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
Mysql 分页查询六种方法 Mysql 分页查询是数据库查询中的一种常见操作,用于限制查询结果的数量,以提高查询效率和减少数据传输量。以下六种方法是 Mysql 中常用的分页查询方法: 方法一:使用 LIMIT 语句 使用 LIMIT 语句可以限制查询结果的数量,例如 `SELECT * FROM table_name LIMIT m, n;`,其中 m 是起始行数,n 是查询行数。这种方法适用于数据量较少的情况(元组百/千级),但其缺点是全表扫描,速度会很慢且结果集返回不稳定。 方法二:建立主键或唯一索引,利用索引 建立主键或唯一索引可以提高查询效率,例如 `SELECT * FROM table_name WHERE id_pk > (pageNum*10) LIMIT m;`,其中 pageNum 是当前页数,m 是每页行数。这种方法适用于数据量多的情况(元组数上万),且索引扫描速度会很快。 方法三:基于索引再排序 基于索引再排序可以确保结果集稳定,例如 `SELECT * FROM table_name WHERE id_pk > (pageNum * 10) ORDER BY id_pk ASC LIMIT m;`。这种方法适用于数据量多的情况(元组数上万),且索引扫描速度会很快。 方法四:基于索引使用 prepare 语句 使用 prepare 语句可以提高查询效率,例如 `PREPARE stmt_name FROM SELECT * FROM table_name WHERE id_pk > (? * ?) ORDER BY id_pk ASC LIMIT m;`。这种方法适用于大数据量,且索引扫描速度会很快。 方法五:利用 ORDER 操作 利用 ORDER 操作可以快速定位部分元祖,例如 `SELECT * FROM your_table WHERE pa >= 1000 ORDER BY pk ASC LIMIT 0,20;`。这种方法适用于大数据量,且可以避免全表扫描。 方法六:利用子查询/连接+索引 利用子查询/连接+索引可以快速定位元祖的位置,然后再读取元祖,例如 `SELECT * FROM your_table WHERE id <= (SELECT id FROM your_table ORDER BY id DESC LIMIT ($page - 1) * $pagesize ORDER BY id DESC LIMIT $pagesize);` 或 `SELECT * FROM your_table AS t1 JOIN (SELECT id FROM your_table ORDER BY id DESC LIMIT ($page - 1) * $pagesize AS t2 WHERE t1.id <= t2.id ORDER BY t1.id DESC LIMIT $pagesize);`。这种方法适用于大数据量,且可以快速定位元祖的位置。 Mysql 分页查询的六种方法都有其适用场景和优缺点,选择合适的方法可以提高查询效率和减少数据传输量。但是,随着页码的增大,查询效率会越低下,因此需要根据实际情况选择合适的方法。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/e473673e23484abfafca58fbb5eb9dd1_qq_61141142.jpg!1)
- 粉丝: 5400
- 资源: 10万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)