【发布时间】:2021-01-05 19:36:38
【问题描述】:
我正在开发一个需要支持分页的无状态 API。
我使用 Oracle 数据库。 我使用 Spring 和 MyBatis 进行数据库访问。
从文档中,我了解到我可以使用 RowBounds 类来限制查询返回的行数。
但是,似乎没有对查询进行特殊优化以支持分页。
例如,如果我将 RowBounds 设置为偏移 100 并包含 50 条记录,我希望查询添加以下内容:
(original query with the where clause...)
and ROWNUM < 150
and ROWNUM >= 100
但是那里什么都没有,只是我手动定义的查询。
这对性能来说很糟糕,因为我可能有几千个结果。
我做错了什么?
谢谢。
【问题讨论】: