我一直在努力为我们拥有超过一百万行的表创建基于 php 的基于 Web 的分页。
根据我的阅读,我有 3 个选项
- 检索结果集中的所有行 - 对我来说不可能,因为它的大小
- 检索 1000 行,存储在临时表中并为其创建一个迭代器并通过它进行分页 - 查询太多 - 插入太多!
- 如果有人选择向前或向后翻页,则每次运行查询
现在我正试图让选项 3 工作。我的第一页显示为“select * from accout order by acct fetch first 10 rows only” Page next “select * from account where acct>(last record) order by acct fetch first 10 only”页面最后一条记录“select * from account where acct=(select max(acct) from account)"
问题是显示上一页,我真的很感激这方面的帮助。