MySQL优化分页查询
EXPLAIN SELECT film_id,description FROM film ORDER BY title LIMIT 50,5
从explain 的输出结果中可以看到优化器实际上做了全表扫描,处理效率不高。
按照索引分页后回表方式改写SQL:
EXPLAIN SELECT a.`film_id`,a.`description` FROM film a INNER JOIN (SELECT film_id FROM film ORDER BY title LIMIT 50,5) b ON a.`film_id`= b.film_id
从explain 的输出结果中已经看不到全表扫描了。