要是整体的分页显示那就更简单了 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 提供的分表功能,那么就要简单多了
你这是自己做的分表,那么分表条件是什么呢? 如果分页的结果不能通过分表条件框定范围,那你的分表是失败的 不是说不能用 union,而是 union 的不是全部,而是经分表条件筛选后的部分表
你这个有特殊排序条件吗?没有的话直接逐表读取所需数据就行了。
4,250
社区成员
4,522
社区内容
加载中
试试用AI创作助手写篇文章吧