面试真题

数据库 · 中等 · 字节跳动

10万条数据分页查询优化方案

中等 数据库 🎤 字节跳动
参考答案
结论:避免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取后续。
题目整理自公开面经,答案由校招宝自研生成,仅供参考