使用SQL优化分页

时间:2012-04-22 22:00:23

标签: mysql

优化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

我目前的方法是缓存前几页,但通常使缓存结果无效的过程非常复杂。

1 个答案:

答案 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...