首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
数据库分页的实现方式?
[问答题]
数据库分页的实现方式?
添加笔记
求解答(0)
邀请回答
收藏(27)
分享
纠错
10个回答
添加回答
2
努力站桩的奶酪想去西安
一般是通过LIMIT和OFFSET语句结合实现分页,LIMIT返回记录的数量,OFFSET指定记录的起始位置,但是数据量较大时,可以使用基于索引的分页方式,就是记录上次查询的最后一个主键值来获取下一页的索引,从而完全避免使用OFFSET,不需要读取并跳过之前的数据,提高查询速度。
发表于 2025-08-20 17:17:18
回复(0)
1
哈瓜
1.通常采用LIMIT和OFFSET子句实现,LIMIT返回记录数,OFFSET指定起始位置,但在大数据上性能较差。 性能优化: 1.游标分页,记住上一页最后一条记录的排序值 2.子查询/覆盖索引优化(针对深分页优化) 3.延迟关联:类似子查询,先查询主键,后根据主键获取完整数据。
发表于 2026-04-22 14:59:59
回复(0)
1
唔啥呢
数据库的分页是通过LIMIT和OFFSET实现的。LIMIT返回记录的数量,OFFSET指定记录的起始位置。 但是当数据量较大时,可以使用基于索引的分页方式。即记录上次查询的最后一个主键值来获取下一页的索引,从而避免OFFEST,提高查询速度。
发表于 2025-11-24 14:21:14
回复(0)
1
墨鱼00
LIMIT表示返回数据量,OFFSET表示记录起始位置;数据量较大时建议采用基于索引的分页方式
发表于 2025-09-10 19:40:01
回复(0)
1
拥抱太阳Nuxra
扫描行数 回表次数 执行时间 LIMIT 10000, 10 10010 10010 约 150ms WHERE id > 10000 LIMIT 10 10 10 约 0.2ms
发表于 2025-07-08 16:13:25
回复(2)
0
牛客497356497号
通过limit和offset来实现
发表于 2026-04-14 15:38:32
回复(0)
0
牛客312894033号
limit,offset语句实现分页,limit限制条数,offest表示从哪里开始分页,要加一;第二种是基于索引分页,也就是记录上次读到什么位置,下次就从下一个开始
发表于 2026-03-26 16:24:59
回复(0)
0
可爱的安德鲁在发呆
limit和offset
发表于 2025-10-23 15:50:04
回复(0)
0
柯达柯达鸭
通过LIMIT 和 OFFSET 实现分页,LIMIT表示返回数据量,OFFSET 表示记录起始位置,数据量较大时采用基于索引的分页方式,记录上次查询的主键值来获取下一页的索引.
发表于 2025-08-28 10:49:02
回复(0)
0
牛客570909929号
limit offset
发表于 2025-08-12 14:30:39
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
难度:
10条回答
27收藏
455浏览
热门推荐
相关试题
下面有关JAVA异常类的描述,说法...
Java
评论
(1)
关于Vue 3的watchEffe...
Vue
评论
(1)
使用React.memo高阶组件时...
React
评论
(1)
在 Go 中,当使用 range ...
Go
评论
(1)
在iptables中(假设默认策略...
Linux
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题