当前位置: 首页 > article >正文

接口游标分页

由于数据库本身的的限制(以MySQL为例),以 page_num,page_size 为代表的偏移分页方式不可避免的会遇到深分页问题。
不过用户若要找符合条件的少量数据,通过翻页则十分低效,且大多用户也不会往后翻很多页,故对于C端筛选数据场景,限制分页数量增加筛选条件才是标准解决方案。有一些场景需要返回大量数据且附带一些查询条件,这种通常是 B端 业务,例如一些统计、成效数据。这时就必须要解决深分页问题。

不过,只要还用 MySQL 就不可避免受到 limit 的限制,所以 page_num,page_size 不能再用,需要使用基于游标的分页。

select id, field1, field2, field3 from table limit 10

上面是一个不带 where 筛选条件的分页语句,id 是自增字段,若每页10条数据,则上面是第1页

select id, field1, field2, field3 from table limit 10 offset 10

select id, field1, field2, field3 from table where id > 10 limit 10

select id, field1, field2, field3 from table where field1 >= a and field2 = b limit 10 offset 10

select id, field1, field2, field3 from table where field1 >= a and field2 = b and id > x limit 10

select id, field1, field2, field3 from table where field1 >= a an


http://www.kler.cn/a/532883.html

相关文章:

  • 利用Vue和javascript分别编写一个“Hello World”的定时更新
  • 小书包:让阅读更美的二次开发之作
  • java-(Oracle)-Oracle,plsqldev,Sql语法,Oracle函数
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之用户登录
  • 大模型领域的Scaling Law的含义及作用
  • 求职刷题力扣DAY34--贪心算法part05
  • 本系统旨在为用户提供一个灵活且可扩展的信息安全管理解决方案,通过插件化的开发模式,使得信息安全的维护更加高效、便捷。
  • 云原生详解:构建未来应用的架构革命
  • 996引擎-怪物:Lua 刷怪+清怪+自动拾取
  • 2025_2_4 C语言中关于free函数及悬空指针,链表的一级指针和二级指指针
  • 【Block总结】CoT,上下文Transformer注意力|即插即用
  • IIC重难点-2
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter2-HTML 中的 JavaScript
  • mysql 学习7 DCL语句,用来管理数据库用户,控制数据库的访问权限
  • k8s二进制集群之各节点部署
  • 【华为OD-E卷 - 跳格子2 100分(python、java、c++、js、c)】
  • Git 的安装与基本配置
  • 使用开源项目:pdf2docx,让PDF转换为Word
  • Activity相关学习(一)
  • 进程及从Linux分析进程
  • 25.02.04 《CLR via C#》 笔记14
  • PyQt4学习笔记2】Qt 的 Model/View 架构
  • c++ 程序计算圆的面积(Program to find area of a circle)
  • Vue3 插槽系统详解
  • PyQt4学习笔记3】QDockWidget
  • 基于多智能体强化学习的医疗AI中RAG系统程序架构优化研究