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 的输出结果中已经看不到全表扫描了。

 

posted @ 2020-08-08 21:29  别看窗外的世界  阅读(141)  评论(0编辑  收藏  举报