深分页为什么慢?怎样优化?
先自己想一想,再看参考要点
参考要点
- LIMIT 1000000, 10 要先找出前 1000010 行再丢弃前 100 万行,走二级索引要回表上百万次,优化器改为全表扫描加排序,200 万行约 1.5 秒
- 延迟关联先在覆盖索引上查出这一页的主键,只回表 10 次,约 81 ms
- 游标分页记住上一页最后一行的排序值和主键,从它之后取 10 行,约 0.2 ms,但不能跳页
- 也可以限制翻页深度
参考要点
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。