分页查询问题

Blade 未结 1 1078

场景:

  1. 数据分页展示

  2. 数据在从库里查询出来后,会进行一些业务逻辑排除掉不需要的数据,该操作不能从数据库层直接处理,只能代码处理。

    比如目前系统中的请假流程表,前端一个分页列表界面展示这个请假流程申请记录的信息。列表中需展现流程审批状态。

    搜索条件:审批状态。

    我首先是从请假流程表中分页查询出来数据,然后循环遍历查出来的数据根据流程实例ID调用flowable相关API设置对应的审批状态,然后再对这些数据,针对前端传来的审批状态值去过滤得到最终的数据。

问题:

审批状态未完成的值在数据库实际存在14条数据。以分页 10 条数据为例,从库里获取 10 条数据,进行业务过滤后,只剩 5 条,然后返回给前端。

前端展现的数据是因为不足 10 条还要去库里再获取一些数据,再进行业务排除,然后判断是否够了 10 条,以此循环处理。 这种处理方式显然过于笨拙和性能太差。 

所以系统框架中针对这种分页查询有什么好的解决办法吗?


1条回答
  • 自定义sql查询

    %QE3@Y02I]H5R)X`T8CQNDL.png

    0 讨论(0)
提交回复