mysql分表后,有160个表,有1500万数据,要怎么做分页列表?
之前是想用union all合并160个表的结果集。。但直接卡的数据都出不来。。
请问这里应该怎么做分页,谢谢~~~
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
你这是自己做的分表,那么分表条件是什么呢?
如果分页的结果不能通过分表条件框定范围,那你的分表是失败的
不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
既然你是按域名分表的,那么也就是按域名检索了
所以可以想象到,如果一个域名不在否一个表中的话,那么这个表是不需要参与检索的
这样一来你的检索范围不就缩小了很多了吗?
当一个表中包含有若干个不同域名时,你需要建一个目录表,指明某一类域名在某个表中
检索时先查目录表,得到可能在哪些表中,然后再在这些表中查找
如果你使用 mysql 提供的分表功能,那么就要简单多了
既然你是按域名分表的,那么也就是按域名检索了
所以可以想象到,如果一个域名不在否一个表中的话,那么这个表是不需要参与检索的
这样一来你的检索范围不就缩小了很多了吗?
当一个表中包含有若干个不同域名时,你需要建一个目录表,指明某一类域名在某个表中
检索时先查目录表,得到可能在哪些表中,然后再在这些表中查找
如果你使用 mysql 提供的分表功能,那么就要简单多了
你这个有特殊排序条件吗?没有的话直接逐表读取所需数据就行了。
你这个有特殊排序条件吗?没有的话直接逐表读取所需数据就行了。
要是整体的分页显示那就更简单了
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
.....
计算起来非常简单
要是整体的分页显示那就更简单了
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
.....
计算起来非常简单