limit深度分页和优化思路

工作过程

先读取m+n条记录,然后抛弃前面n条记录,返回从m开始n条记录,深度分页越往后性能越差。

优化思路

假设查询商品数量、商品名称等

select increse_id,inventory_quantity,sku_name...from inventory limit 100000,1000;

 参考oracle rowsnumber分页思路

1、定义一个自增序列,一个子查询将所有的自增id全部查出。

select increse_id from inventory limit 100000,1000;

2、联合查询即可。直接走范围查询,

select  increse_id,inventory_quantity,sku_name... from inventory where increse_id >

(select increse_number from inventory limit 100000,1000) ;

3、再度优化提升思路,加入order by ,走联合索引。 

你可能感兴趣的:(mysql,mysql)