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

这样效率更快

posted on 2017-08-09 17:53  长风剑客  阅读(243)  评论(0编辑  收藏  举报

导航