mysql limit分页查询效率

前提:id是主键

select * from `order` limit 1000000 , 30

当数据量大的时候改写成下面的

select * from `order` where id  >= (select id from `order` order by id limit 1000000 , 1) limit 30

改写后的sql查询主要花费在子查询

如果效率想要更高一点,可以将每次分页之后的最后一条记录id传回给应用程序应用程序直接使用

select * from `order` where id > $last_id limit 30

这样效率更快

原文地址:https://www.cnblogs.com/changfengSven/p/7326769.html