千家信息网

MySQL分页知识点讲解

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"MySQL分页知识点讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL分页知识点讲解"吧!在系统中需要分页的操作通常会使用li
千家信息网最后更新 2026年11月03日MySQL分页知识点讲解

本篇内容主要讲解"MySQL分页知识点讲解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL分页知识点讲解"吧!

在系统中需要分页的操作通常会使用limit加上偏移量的方法实现,同时加上合适的order by 子句。如果有对应的索引,通常效率会不错,否则MySQL需要做大量的文件排序操作。

一个非常令人头疼问题就是当偏移量非常大的时候,例如可能是limit 10000,20这样的查询,这是mysql需要查询10020条然后只返回最后20条,前面的10000条记录都将被舍弃,这样的代价很高。

优化此类查询的一个最简单的方法是尽可能的使用索引覆盖扫描,而不是查询所有的列。然后根据需要做一次关联操作再返回所需的列。对于偏移量很大的时候这样做的效率会得到很大提升。

对于下面的查询:

select id,title from collect limit 90000,10;

该语句存在的最大问题在于limit M,N中偏移量M太大(我们暂不考虑筛选字段上要不要添加索引的影响),导致每次查询都要先从整个表中找到满足条件 的前M条记录,之后舍弃这M条记录并从第M+1条记录开始再依次找到N条满足条件的记录。

如果表非常大,且筛选字段没有合适的索引,且M特别大那么这样的代价是非常高的。试想,如我们下一次的查询能从前一次查询结束后标记的位置开始查找,

找到满足条件的100条记录,并记下下一次查询应该开始的位置,以便于下一次查询能直接从该位置 开始,这样就不必每次 查询都先从整个表中先找到满足条件的前M条记录,舍弃,在从M+1开始再找到100条满足条件的记录了。

先查询出主键id值

select id,title from collect where id>=(select id from collect order by id limit 90000,1) limit 10;

原理:先查询出90000条数据对应的主键id的值,然后直接通过该id的值直接查询该id后面的数据。

方法三:"关延迟联"

如果这个表非常大,那么这个查询可以改写成如下的方式:

Select news.id, news.description from news inner join (select id from news order by title limit 50000,5) as myNew using(id);

这里的"关延迟联"将大大提升查询的效率,它让MySQL扫描尽可能少的页面,获取需要的记录后再根据关联列回原表查询需要的所有列。这个技术也可以用在优化关联查询中的limit。

建立复合索引 acct_id和create_time

select * from acct_trans_log WHERE  acct_id = 3095  order by create_time desc limit 0,10
mysql> SELECT id,a FROM t1 Limit 99990,5;+-------+-------+| id    | a     |+-------+-------+| 99991 | 99991 || 99992 | 99992 || 99993 | 99993 || 99994 | 99994 || 99995 | 99995 |+-------+-------+5 rows in set (0.04 sec)

到此,相信大家对"MySQL分页知识点讲解"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

查询 条件 索引 方法 偏移 知识 知识点 位置 效率 关联 合适 很大 代价 内容 字段 尽可能 数据 时候 问题 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技战争 上海互联网科技有限公司 亿策互联网科技 云电互联网科技 融势互联网科技 睿民互联网科技 奔汉互联网科技 四川狮子座互联网科技 互联网金融科技公司干啥的 福建科技产业互联网发展 黑科技闪耀互联网之光 智腾互联网科技有限公司 阿里互联网科技企业 科技互联网的核心竞争力 互联网企业科技类企业如何做账 江苏互联网科技小贷 科技互联网行业投资研究 银川新华互联网科技学校是国营吗 中国主要互联网科技公司 广东万易互联网科技有限公司惠州分公司 卓越科技互联网 招聘 剑昆互联网络科技有限公司临桂 未来五年的互联网科技 西安小鹰速贷互联网科技有限公司 每天都有哪些好的互联网科技 厦门江牛科技互联网 郑州欣桑互联网科技有限公司 世界互联网科技成果奖 云南互联网科技学费
0