使用 mySQL 优化分页的最佳实践是什么? SQL 查询类似于
Select * from SOME_TABLE where id <= SOME_NUMBERS and OTHER_OPTIONAL_CONDITIONS_TO_FILTER_RESULTS order by id desc limit NUM_RESULTS_PER_PAGE
我目前的方法是缓存前几页,但通常使缓存结果失效的过程相当复杂。
最佳答案
您可以将偏移量传递给LIMIT
,以便查询仅返回您要查找的页面的内容。例如,考虑每个页面有 20 条记录:
-- Page 1
SELECT *
FROM some_table
LIMIT 0, 20
-- Page 2
SELECT *
FROM some_table
LIMIT 20, 20
-- and so on...
关于mysql - 使用 SQL 优化分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272497/