Java Spring分页?大小确实会影响请求时间

Java Spring分页?大小确实会影响请求时间,java,spring,rest,pagination,Java,Spring,Rest,Pagination,我有一个简单的CRUD应用程序-获取一些实体,将其转换为DTO并通过REST控制器发送 我想按字段搜索,这不是唯一的,但确实很少重复。因此,当我发送带有'field':'123'的帖子时,我的应用程序只返回两条记录。 问题是,为什么当我发送?sort=somefield%2Cdesc&size=10000&page=0时,请求需要很长时间(~900ms),但当我发送size=10时,请求持续时间约为150ms?当结果只有2个字段时,我认为对于许多大小的请求应该花费相同的时间 在我的远程机器上进行

我有一个简单的CRUD应用程序-获取一些实体,将其转换为DTO并通过REST控制器发送

我想按字段搜索,这不是唯一的,但确实很少重复。因此,当我发送带有
'field':'123'
的帖子时,我的应用程序只返回两条记录。

问题是,为什么当我发送
?sort=somefield%2Cdesc&size=10000&page=0时,请求需要很长时间(~900ms),但当我发送size=10时,请求持续时间约为150ms?当结果只有2个字段时,我认为对于许多大小的请求应该花费相同的时间

在我的远程机器上进行测试,因为本地比较时间太短了


这是spring的问题吗?

您是否在问为什么返回更多数据需要更多时间?我告诉过它只返回2条记录-?我认为大小不应该影响它,这有点不清楚。您应该签出数据库查询。如果分页使用常见的(但非常差的)方式
LIMIT
OFFSET
,则可能会导致效率非常低的查询。记录SQL语句并进行
解释
,以查看数据库对这些查询的计划。