以块的形式从数据库中获取记录

时间:2018-03-27 13:48:27

标签: java sql rest db2

我的java Web应用程序正在从DB(DB2)检索大型数据集并在网页上显示记录。 由于记录数量非常大,页面需要一点时间加载(大约15秒) 为了改善这一点,我想在服务器端实现分页,即一次只获取50条记录并在页面上显示。 然后,当用户单击“下一步”时,将提取并显示接下来的50条记录。

我已经在客户端实现了这一点,即我以50块的方式显示数据,但我仍然在一个数据库调用中获取整个数据,因此页面需要时间加载。

如何在服务器端实现分页,即一次只获取50条记录?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用LIMITOFFSET。在您的客户端代码中,跟踪您想要的当前偏移量。在这种情况下,LIMIT为50,OFFSET为50的倍数。

Select * From MY_TABLE ORDER BY XYZ LIMIT 50 OFFSET 0