炸!业界难题,跨库分页的几种常见方案

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

炸!业界难题,跨库分页的几种常见方案

初商 2019-08-07 23:24:19 浏览286
展开阅读全文

为什么需要研究跨库分页?

互联网很多业务都有分页拉取数据的需求,例如:

(1)微信消息过多时,拉取第N页消息;

(2)京东下单过多时,拉取第N页订单;

(3)浏览58同城,查看第N页帖子;

这些业务场景对应的消息表,订单表,帖子表分页拉取需求,都有这样一些共同的特点:

(1)有个业务主键id, msg_id, order_id, tiezi_id;

(2)分页按照非业务主键id来排序,业务中经常按照时间time来排序order by;

在数据量不大时,如何来实现跨库分页的需求呢?

(1)在排序字段time上建立索引;

(2)利用SQL提供的offset/limit就能实现;

例如:

select * from t_msg order by time offset 200 limit 100;

select * from t_order order b

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP