后端岗位面试题更新 2026-08-05

游标分页(Cursor Pagination)是如何工作的?与传统的 LIMIT OFFSET 分页相比,它有哪些显著优势?

后端开发技术原理方案权衡

考察说明

考查对游标分页机制及其相对于传统偏移分页优缺点的理解。

回答思路

  1. 【回答框架 1】游标分页是基于上一页最后一条记录的标识(如自增 id 或时间戳)进行查询,通过 WHERE 条件过滤并配合 ORDER BY 实现下一页数据的获取,如 WHERE id > last_id ORDER BY id ASC LIMIT n。
  2. 【回答框架 2】相比 LIMIT OFFSET,游标分页避免了偏移量导致的深翻页性能问题,因为数据库无需扫描并丢弃前 OFFSET 行,同时提供了稳定的排序,可防止在数据频繁插入或删除时出现重复或遗漏。
  3. 【回答框架 3】游标分页的劣势是需要依赖唯一且有序的列作为游标,且无法直接跳转到任意页码;对于无自然顺序的查询,需要额外设计游标。
  4. 【关键点 1】游标分页使用上一页末条记录的标识作为查询条件,避免了大 OFFSET 的扫描开销。
  5. 【关键点 2】它提供稳定排序,适用于实时变化的数据集,可防止数据重复或遗漏。
  6. 【关键点 3】游标分页不支持任意跳页,且需要唯一有序的列作为游标。
  7. 【易错点 1】不要认为游标分页一定比 OFFSET 快,小数据量下两者差异不大,大数据量深翻页时才明显。
  8. 【易错点 2】游标列必须唯一且有序,否则可能导致数据缺失。