mysql分表后 怎么分页 (总共160个表1500万数据)
程序员文章站
2022-05-22 09:20:25
...
mysql分表后 如何分页 (总共160个表1500万数据)
mysql分表后,有160个表,有1500万数据,要怎么做分页列表?
之前是想用union all合并160个表的结果集。。但直接卡的数据都出不来。。
请问这里应该怎么做分页,谢谢~~~
------解决思路----------------------
要是整体的分页显示那就更简单了
1、每个表的记录数是已知的,应在每次发生变化时记录到目录表中
2、无论是否排序(如果排序只是表的次序不同)至多会 union 两个分表
如假定共3个分表,记录数分别为 90,120,80 总记录数为 290
设分页是每页显示40条,则
第1页 表一的 1 到 40
第2页 表一的 41 到 80
第3页 表一的 81 到 90 + 表二的 1 到 30
第4页 表二的 31 到 70
第5页 表二的 71 到 110
第6页 表二的 111 到 120 + 表三的 1 到 30
.....
计算起来非常简单
mysql分表后,有160个表,有1500万数据,要怎么做分页列表?
之前是想用union all合并160个表的结果集。。但直接卡的数据都出不来。。
请问这里应该怎么做分页,谢谢~~~
------解决思路----------------------
要是整体的分页显示那就更简单了
1、每个表的记录数是已知的,应在每次发生变化时记录到目录表中
2、无论是否排序(如果排序只是表的次序不同)至多会 union 两个分表
如假定共3个分表,记录数分别为 90,120,80 总记录数为 290
设分页是每页显示40条,则
第1页 表一的 1 到 40
第2页 表一的 41 到 80
第3页 表一的 81 到 90 + 表二的 1 到 30
第4页 表二的 31 到 70
第5页 表二的 71 到 110
第6页 表二的 111 到 120 + 表三的 1 到 30
.....
计算起来非常简单
相关文章
相关视频