这是我的处理方式。对于我获取的第一页,我使用
SELECT id, col, col, col
FROM output
ORDER BY id DESC
LIMIT 10000
然后,在我的客户端程序(node.js)中,id
从结果集的最后一行捕获值。当我需要下一页时,请执行此操作。
SELECT id, col, col, col
FROM output
WHERE id < my_captured_id_value
ORDER BY id DESC
这利用了索引。即使您从表中删除了一些行,它也能正常工作。
顺便说一句,如果您的第一个分页页面具有最大的ID,则您可能希望使用降序索引。 CREATE UNIQUE INDEX index_id ON output USING btree (ID DESC)
。