优化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
我目前的方法是缓存前几页,但通常使缓存结果无效的过程非常复杂。
答案 0 :(得分:2)
您可以将偏移量传递给LIMIT
,因此查询仅返回您要查找的页面的内容。例如,考虑每个页面有20条记录:
-- Page 1
SELECT *
FROM some_table
LIMIT 0, 20
-- Page 2
SELECT *
FROM some_table
LIMIT 20, 20
-- and so on...