mysql分页优化方法

原分页语句

SELECT * FROM `a` LIMIT 500000, 100

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

后面在这篇博客

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

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

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



您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读!

原文地址:https://www.cnblogs.com/GreenForestQuan/p/9778687.html