千家信息网

mysql分页查询的示例

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关mysql分页查询的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数。
千家信息网最后更新 2026年11月02日mysql分页查询的示例

这篇文章将为大家详细讲解有关mysql分页查询的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。下面,我们针对特例对mysql分页查询进行总结。

mysql提供分页的功能:

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

最简单的用法就是:

select * from table limit ?,?

这种是最简单的limit分页查询。配合where条件使用:

select * from table where column > ? order by id limit ?,?

上边这种情况,建议在column和id建立复合索引比较好。
以上两种情况,对于小数据量分页查询时,这样的sql就足够用了。但是对于百万级以上的数据表,如果使用上边的sql 的话,越往后limit语句的偏移量越来越大,查询就会变得越来越慢。类似于:

select * from `user` where `cate`='陕西' order by id limit 100000,10

为了避免这种查询,我们可以通过子查询的方式来提高查询效率。

select * from `user` where id >=(select * from `user` where `cate`='陕西' order by id limit 100000,1) and `cate`='陕西' limit 10

通过explain我们可以看出直接limit查询和通过子查询的差距:

直接limit查询:
typepossible_keyskeykey_lenrefrowsExtra
ALL(NULL)(NULL)(NULL)(NULL)4076607
子查询分页查询:
typepossible_keyskeykey_lenrefrowsExtra
PRIMARYrangePRIMARYPRIMARY42038331Using where
SUBQUERYindex(NULL)PRIMARY44076663Using index

可以看出,通过子查询的方式,子查询是在索引上进行的,而普通的查询是在数据文件上进行的。 通常来说,索引文件要比数据文件小的多,所以操作索引文件更直接高效。

此外,还可以通过join分页方式

SELECT * FROM `user` AS t1 JOIN (SELECT id FROM `user` ORDER BY id LIMIT 100000, 1) AS t2 WHERE t1.id <= t2.id ORDER BY t1.id LIMIT 10;

join分页和子查询分页的效率基本在一个等级上。(但是,子查询需要在内存中建立临时表,查询完毕后,MySQL需要撤销这些临时表。通过join可以避免这种情况)在分页查询前,可以进行判断,如果是在限定页数内,就使用基本分页查询,大于则使用子查询分页处理。

关于"mysql分页查询的示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

查询 参数 数据 文件 索引 情况 方式 是在 篇文章 陕西 偏移 示例 上边 两个 可以通过 效率 更多 语句 越来越 越来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 湖北九亚互联网络科技有限公司 云之行互联网科技 互联网金融 科技 金融科技与互联网金融 嘟嘟瓜互联网科技 互联网科技实习生岗位职责 成都互联网科技公司100强 顶级互联网科技成果有哪些 互联网校园科技培训 厦门比较好的科技互联网公司 互联网新科技动漫ppt素材 浙南科技城互联网大厦建设工程 迪庆互联网科技招生 每天都有哪些好的互联网科技 国产互联网科技公司 互联网科技手机排行榜 安徽零酒互联网科技有限公司 科技互联网企业在行动 如何强化互联网金融科技 深圳市人人互联网科技有限公司 互联网通讯科技 朗新科技与工业互联网 互联网巨头投资的硬核科技 互联网科技实习生岗位职责 互联网方面的科技前沿 美国互联网科技公司 珠海东科互联网科技有限公司 互联网公司属于科技吗 长沙渺峰互联网科技有限公司
0