Limit优化

By | 2018年3月22日
1.当偏移量十分巨大时候,要么在页面中限制分页的数量,要么是优化大偏移量的性能,最简单是尽可能使用索引覆盖扫描,而不是查询所有的列
2.”延迟关联” :通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据。
SELECT film_id,desc FROM sa.film ORDER BY title LIMIT 50,5;
修改为:
SELECT film.film_id,film.desc FROM sa.film
  INNER JOIN (
     select film_id FROM sa.film ORDER BY title LIMIT 50,5
) AS LIM USING(film_id)
获取需要访问的记录后再根据关联列回原表查询需要的所有列
或者修改为:
SELECT film_id,desc FROM sa.film WHERE position BEWEEN 50 AND 54 ORDER BY postion;

发表评论

电子邮件地址不会被公开。 必填项已用*标注