mysql分页优化方法

原分页语句

SELECT * FROM `a` LIMIT 500000, 100

这条语句既然使用了> 时间: 5.271s

mysql分页优化方法_第1张图片

 

后面在这篇博客

http://imysql.com/2014/07/26/mysql-optimization-case-paging-optimize.shtml

把语句写成

SELECT
    * 
FROM
    `a` t1
    INNER JOIN ( SELECT id FROM `a` LIMIT 500000, 100 ) t2 USING ( id );

> 时间: 0.122s

 

原因是:

SELECT * FROM `a` LIMIT 500000, 100
 
 

mysql分页优化方法_第2张图片

第一条sql是全表查询了 并且使用了最差类型type = All

SELECT
    * 
FROM
    `a` t1
    INNER JOIN ( SELECT id FROM `a` LIMIT 500000, 100 ) t2 USING ( id );

mysql分页优化方法_第3张图片

 

 

 
 

 

你可能感兴趣的:(mysql分页优化方法)