我的java Web应用程序正在从DB(DB2)检索大型数据集并在网页上显示记录。 由于记录数量非常大,页面需要一点时间加载(大约15秒) 为了改善这一点,我想在服务器端实现分页,即一次只获取50条记录并在页面上显示。 然后,当用户单击“下一步”时,将提取并显示接下来的50条记录。
我已经在客户端实现了这一点,即我以50块的方式显示数据,但我仍然在一个数据库调用中获取整个数据,因此页面需要时间加载。
如何在服务器端实现分页,即一次只获取50条记录?
提前致谢。
答案 0 :(得分:1)
使用LIMIT
和OFFSET
。在您的客户端代码中,跟踪您想要的当前偏移量。在这种情况下,LIMIT
为50,OFFSET
为50的倍数。
Select * From MY_TABLE ORDER BY XYZ LIMIT 50 OFFSET 0