0

使用 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

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

4

1 回答 1

2

您可以将偏移量传递给LIMIT,因此查询仅返回您正在查找的页面的内容。例如,考虑到每个页面有 20 条记录:

-- Page 1
SELECT * 
FROM some_table
LIMIT 0, 20

-- Page 2
SELECT * 
FROM some_table
LIMIT 20, 20

-- and so on...
于 2012-04-22T22:03:29.723 回答