MsqSQL分页功能的优化

2019-05-30  本文已影响0人  消失的码农

1.MySQL实现分类的关键字为limit

一般情况下,客户端通过传递 page(页码)、size(个数)两个参数去分页查询数据库中的数据,

{page:1,size:10} 
select * from table limit (page-1)*size, size;
假设主键或者唯一索引为 good_id 
收到客户端{pageNo:5,pagesize:10} 
  SELECT * 
  FROM table 
  WHERE  good_id >= (SELECT good_id FROM table LIMIT (pageNo-1)*pageSize, 1))
  LIMIT pageSize;
收到客户端{pageNo:5,pagesize:10} 
SELECT * FROM table WHERE id BETWEEN (pageNo-1)*pageSize AND pageNo*pageSize;

SELECT  * FROM USER a JOIN (SELECT    id   FROM   USER  LIMIT 3225190, 10) b ON a.id = b.id  
上一篇 下一篇

猜你喜欢

热点阅读