参考答案
结论:避免LIMIT大偏移,改用索引覆盖和游标分页。核心要点:原SQL SELECT * FROM t LIMIT 100000,10会扫描10万行再丢,慢;优化1:子查询定位主键 SELECT * FROM t WHERE id >= (SELECT id FROM t ORDER BY id LIMIT 100000,1) LIMIT 10;优化2:游标分页(seek)WHERE id > last_id ORDER BY id LIMIT 10,性能恒定;优化3:只查索引列避免回表;优化4:非实时数据可预生成页码快照。对比:偏移量分页随深度增加线性变慢,游标依赖有序键且不支持跳页但高效。示例:下一页传last_id=100000取后续。