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 ,走联合索引。