Home >Backend Development >PHP Tutorial >mysql分表后 怎么分页 (总共160个表1500万数据)

mysql分表后 怎么分页 (总共160个表1500万数据)

WBOY
WBOYOriginal
2016-06-13 12:14:112391browse

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
.....
计算起来非常简单




Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn