我正在尝试使用 JOOQ 对 Mysql DB 的结果进行分页,我想请求 MySQL DB 获取特定的偏移量。
我的客户请求具有不同偏移量的不同大小的结果,并且我的服务是无状态的。
我不想使用 limit 和 offset 因为我知道它们的性能很差。
public void fetch() {
Cursor<Record> cursor = null;
String query = "books WHERE type = 'KIDS'";
try {
cursor = create.selectFrom(query).fetchLazy();
while (cursor.hasNext()) {
Record book = cursor.fetchNext();
}
}
finally {
if (cursor != null) {
cursor.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何从第 5 页或第 1000 到 1100 本书开始?
最好的问候,马坦